dart - flutter - 'initialValue == null || controller == null' : is not true. 错误

标签 dart flutter

我正在尝试为文本字段设置初始值。但我无法在文本表单字段中设置初始值。我收到此错误 'initialValue == null || Controller == null': 不正确 .

代码:

 Widget buildFirstName(BuildContext context) {
 valueBuilder = valueBuild();

return TextFormField(
  controller: firstNameController,
  initialValue: valueBuilder,
  decoration: InputDecoration(
    hintText: "Enter Name",
    fillColor: Colors.white,
    hintStyle: TextStyle(
        color: Color.fromRGBO(0, 0, 0, 1.0),
        fontFamily: "SFProText-Regular"),
  ),
  validator: validatingName,
);

}

最佳答案

您不能同时使用 initialValuecontroller。因此,最好使用 controller,因为您可以在其构造函数中设置默认文本。

这是一个例子。

// Create the controller. 
final controller = TextEditingController(text: "Your initial value");

Widget build(BuildContext context) {
  return TextFormField(
    controller: controller, // Assign it here. 
    // ...
  );
}

要获取用户输入的值,请使用:

controller.text

关于dart - flutter - 'initialValue == null || controller == null' : is not true. 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52691887/

相关文章:

dart - 如何在flutter中记录http请求

Flutter TextField 的 Controller 根本不更新字段

flutter - 如何自动缩放图像以适应各种分辨率,而不会发生溢出和滚动?

dart - 使用 Visual Studio Code 在 Flutter 上运行 Gradle 时出错

dart - 在单下划线之后的双下划线作为函数/类方法的参数的目的是什么?

dart - 从元素取消事件监听器

android - Flutter:FlutterFirebaseInstanceIDService.java 使用或覆盖已弃用的 API

flutter - 为什么 pubspec environment/sdk/uses "' >=2.7.0 <3.0. 0' "而不是 "^2.7.0 "

flutter - Flutter 应用程序中 .dart_tool 文件夹的功能是什么?

dart - 在 Flutter 中更新数据