【发布时间】:2019-03-12 12:17:12
【问题描述】:
我正在尝试为文本字段设置初始值。但我无法在文本表单字段中设置初始值。我收到此错误 'initialValue == null || controller == null': is not true 。
代码:
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,
);
}
【问题讨论】:
-
你不能同时拥有一个 initialValue 和一个控制器
-
那么如何设置初始值以及如何跟踪用户在字段中输入的值
-
只使用 TextEditingController :),但不能同时使用(initialValue + 控制器)
-
您可以在创建 TextEditingController 的构造函数时为其设置初始值