小编Spa*_*atz的帖子

材质 UI 选择组件 - 组件正在将文本类型的受控输入更改为不受控制

我正在尝试更改 Select 输入的值,然后在控制台中收到以下警告。

index.js:1446 警告:组件正在将文本类型的受控输入更改为不受控制。输入元素不应从受控切换到不受控制(反之亦然)。决定在组件的生命周期内使用受控或非受控输入元素。

但我只以正确的方式更新状态,这是我的代码

 <Select
        value={props.selectedService}
        onChange={props.handleSelectChange}
        inputProps={{
          name: 'selectedService',            
        }}
   >
   <MenuItem value="">
     <em>None</em>
   </MenuItem>
   <MenuItem value="Dry Cleaning">Dry Cleaning</MenuItem>
   <MenuItem value="Washing and Ironing">Washing and Ironing</MenuItem>
   <MenuItem value="Rolling">Rolling</MenuItem>
 </Select>
Run Code Online (Sandbox Code Playgroud)

handleselectchange 功能就在这里。

handleSelectChange = ({target: {name,value}}) => { 
  console.log(name);
  console.log(value); 
  this.setState({ 
    serviceRequest: { 
      selectedService: value 
    } 
  }); 
}
Run Code Online (Sandbox Code Playgroud)

状态对象声明如下

state = {
    open: false,
    selectedDate: new Date(),
    selectedTime : new Date(),
    mailDetails :{
      name:"",
      email:'',
      message:''
    },
    serviceRequest: {
      name: '',
      email: '',
      mobileNumber:'',
      address:'',
      landMark:'',
      selectedService:''
  }
}; …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

38
推荐指数
3
解决办法
3万
查看次数

如何在 Flutter Web 应用程序中保存和下载文本文件

我是 Flutter 的新手,正在使用 Flutter Web 应用程序,我的要求是创建和下载文本文件。像下面。

void getData() {
    List<int> bytes = utf8.encode('this is the text file');
    print(bytes); // Need to download this with txt file.
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我实现这一目标

dart flutter flutter-web

14
推荐指数
3
解决办法
7729
查看次数

在 Flutter Windows 桌面应用程序中使用 C++ DLL

我有一些与 FTDI 芯片交互的库,我用 C++ 将它们打包到了 DLL 中。我想使用 Flutter 创建一个前端并在 Windows 桌面应用程序中使用该库。这些功能在 Flutter 中仍然是新功能,并且文档非常浅薄且特定于移动设备。

按照此处的指南,我使用 FFI 创建了一个插件:

import 'dart:ffi';
import 'dart:io';
import 'dart:async';

import 'package:flutter/services.dart';

final DynamicLibrary FT232H = DynamicLibrary.open("");

final int Function() initializeLibrary = FT232H
    .lookup<NativeFunction<Uint8 Function()>>("initialize_library")
    .asFunction();

final void Function() cleanupLibrary = FT232H
    .lookup<NativeFunction<Void Function()>>("cleanup_library")
    .asFunction();

final int Function() initializeI2C = FT232H
    .lookup<NativeFunction<Uint8 Function()>>("Initialize_I2C")
    .asFunction();

final int Function() closeI2C = FT232H
    .lookup<NativeFunction<Uint8 Function()>>("Close_I2C")
    .asFunction();

final int Function(
        Uint8 slaveAddress, Uint8 registerAddress, Uint32 data, Uint32 numBytes)
    i2cWriteBytes = FT232H …
Run Code Online (Sandbox Code Playgroud)

c++ ffi dart flutter flutter-desktop

12
推荐指数
1
解决办法
1万
查看次数

X 无法执行 C:\Program Files\Java\jdk-16\bin\bin\java 来确定版本

  [!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)\n    \xe2\x80\xa2 Android SDK at C:\\Users\\jan03\\AppData\\Local\\Android\\sdk\n    \xe2\x80\xa2 Platform android-30, build-tools 30.0.3\n    \xe2\x80\xa2 Java binary at: C:\\Program Files\\Java\\jdk-16\\bin\\server\\bin\\java\n    X Cannot execute C:\\Program Files\\Java\\jdk-16\\bin\\server\\bin\\java to determine the version\n
Run Code Online (Sandbox Code Playgroud)\n

\n
    \n
  • java版本:- 16.0 jdk
  • \n
  • Android Studio 版本:- 4.2.1
  • \n
  • 颤动版本:- 2.2.1
  • \n
\n

flutter

7
推荐指数
1
解决办法
1万
查看次数

交换机可以有多个标签吗?

我的程序中需要有一个开/关开关。查看文档后,我找不到将多个标签添加到单个开关的方法

我需要在材料用户界面中有这样的东西:

在此输入图像描述

material-ui

6
推荐指数
1
解决办法
5117
查看次数

在 Flutter 中对齐多行 TextField 中的提示文本

我有一个带有 prefixIcon 的多行 TextField,所以现在图标位于垂直中心,提示文本位于左上角。我希望它们都对齐,无论是在顶部还是在垂直中心。

使用的代码是

    Padding(
          padding: const EdgeInsets.symmetric(horizontal: 10.0),
          child: TextField(
            maxLines: 3,
            decoration: InputDecoration(
              hintText: 'Bio',
              prefixIcon: Icon(Icons.chrome_reader_mode),
              fillColor: Colors.grey[200],
              filled: true,
              border: OutlineInputBorder(
                borderRadius: BorderRadius.circular(10.0),
                borderSide: BorderSide(),
              ),
            ),
          ),
        ),
Run Code Online (Sandbox Code Playgroud)

textfield dart flutter flutter-layout

6
推荐指数
1
解决办法
6060
查看次数

进行 flutter run 时,资产图像未显示在 FLutter Web 中 - 发布

当我尝试执行我的 flutter 项目时

\n

flutter run

\n

截图是显示

\n

这就是它在 flutter run 中的显示方式

\n

所有资产均按预期显示。

\n

但是当我使用

\n

flutter run --release

\n

截图是显示

\n

这就是它在 flutter run --release 中的显示方式

\n

不显示资产,而是显示空白内容

\n

我已经尝试了大多数可用的修复程序,但到目前为止没有任何效果。我已将图像的位置更改为资产文件夹之外,但仍然没有运气。

\n
\n

Pubspec.yaml

\n
name: portfolio\ndescription: A new Flutter project.\npublish_to: \'none\' # Remove this line if you wish to publish to pub.dev\nversion: 1.0.0+1\nenvironment:\n  sdk: ">=2.12.0 <3.0.0"\n\ndependencies:\n  flutter:\n    sdk: flutter\n  animated_text_kit: ^4.1.1\n  cupertino_icons: ^1.0.2\n\ndev_dependencies:\n  flutter_test:\n    sdk: flutter\nflutter:\n\n  uses-material-design: true\n  assets:\n    - assets/\n    - safar.png\n    - Geoshare.png\n    - sahulat.png\n    - swish.png\n\n  fonts:\n    - family: Mont\n      fonts:\n        - asset: …
Run Code Online (Sandbox Code Playgroud)

android flutter flutter-test flutter-dependencies flutter-web

6
推荐指数
1
解决办法
1469
查看次数

post http 请求:在 null flutter 上调用 getter 'length'

我想在调用 API 时创建一个用户。\n我使用 URL 创建了一个 Future,并在屏幕页面中调用我的模型。\n我在表单中获取了所有数据,但当我调用 API 时,出现以下错误:

\n\n

getter \'length\' 被调用为 null...

\n\n

用户模型:

\n\n
class Candidate {\n  int id;\n  String firstname;\n  String lastname;\n  String email;\n\n  Candidate({this.id, this.firstname, this.lastname, this.email});\n\n  factory Candidate.fromJson(Map<String, dynamic> json) {\n    return Candidate(\n      id: json[\'id\'],\n      firstname: json[\'firstname\'],\n      lastname: json[\'lastname\'],\n      email: json[\'email\'],\n    );\n  }\n\n  Map toMap() {\n    var map = new Map<String, dynamic>();\n    map["id"] = id;\n    map["firstname"] = firstname;\n    map["lastname"] = lastname;\n    map["email"] = email;\n    return map;\n  }\n\n  Future<Candidate> candidateAuth({Map body}) async {\n    String url = …
Run Code Online (Sandbox Code Playgroud)

mobile android flutter flutter-layout

4
推荐指数
1
解决办法
3990
查看次数

如何在flutter web中支持HTTP标头NetworkImage

我尝试在 flutter web 中从互联网获取一些需要添加标头的图像。\n我使用了cached_network_image: ^2.5.1,它也不完全支持网络,当在web,不使用标头。这两种方法都可以在 Android 版本上成功运行。\n在此输入图像描述

\n
environment:\n  sdk: ">=2.7.0 <3.0.0"\n\nDoctor summary (to see all details, run flutter doctor -v):\n[\xe2\x88\x9a] Flutter (Channel stable, 2.0.4, on Microsoft Windows [Version 10.0.19042.985], locale en-US)\n[\xe2\x88\x9a] Android toolchain - develop for Android devices (Android SDK version 30.0.3)\n[\xe2\x88\x9a] Chrome - develop for the web\n[\xe2\x88\x9a] Android Studio (version 4.1.0)\n[\xe2\x88\x9a] IntelliJ IDEA Ultimate Edition (version 2020.1)\n[\xe2\x88\x9a] Connected device (3 available)\n\n\xe2\x80\xa2 No issues found!\n
Run Code Online (Sandbox Code Playgroud)\n

http-headers flutter flutter-web

4
推荐指数
1
解决办法
7729
查看次数

Sybase ASE 15中左连接和*=之间的区别

我需要帮助才能理解这个问题,下面两个查询之间有什么区别,我知道它们不会返回相同的结果.

SELECT a.col1, b.c1
  FROM A a
  LEFT JOIN B b
    ON a.col1 = b.c1
 WHERE b.status = 'Y'
Run Code Online (Sandbox Code Playgroud)

SELECT a.col1, b.c1
  FROM A a, B b
 WHERE a.col1 *= b.c1
   AND b.status = 'Y'
Run Code Online (Sandbox Code Playgroud)

sql left-join sybase-ase

3
推荐指数
2
解决办法
3万
查看次数

如何从 webview flutter 获取最终 url

我正在制作下载器应用程序,它有一个 Webview,用户可以在播放视频时浏览,他可以通过单击浮动按钮下载。但问题是它只有初始 URL,我希望最终 URL 将其发送到我的 API 来下载该应用程序视频。如何在webview中获取最终URL

import 'dart:html';

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main(){
  runApp(myapp());
}
class myapp extends StatefulWidget {
  @override
  _myappState createState() => _myappState();
}


final Completer<WebViewController> _controller = Completer<WebViewController>();
class _myappState extends State<myapp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(
          title: new Text('Fb Video Downloader'),
          backgroundColor: Colors.blueAccent,
        ),
        body: Column(
          children: <Widget>[
            new Text(''),
            WebView(
              initialUrl: "https://example.com",
              javascriptMode: JavascriptMode.unrestricted,

              onWebViewCreated: (WebViewController webcontroller){
                _controller.complete(webcontroller);
              },
            ),
          ],
        ),
      ), …
Run Code Online (Sandbox Code Playgroud)

webview dart flutter

1
推荐指数
1
解决办法
1万
查看次数

如何在 dart 中生成所有字母表(大写)的列表?

计划的预期输出

List<String> alphabets = [  "A",  "B",  "C",  "D",  "E",  "F",  "G",  "H",  "I",  "J",  "K",  "L",  "M",  "N",  "O",  "P",  "Q",  "R",  "S",  "T",  "U",  "V",  "W",  "X",  "Y",  "Z"  ];
Run Code Online (Sandbox Code Playgroud)

dart

1
推荐指数
3
解决办法
3137
查看次数

如何在 Flutter web 上获取本地时区?

我想获取当前时区,例如欧洲/伦敦。flutter_native_timezone不适用于网络。如何获得?

timezone dart flutter flutter-web

0
推荐指数
1
解决办法
626
查看次数