我正在尝试为文本字段设置初始值。但我无法在文本表单字段中设置初始值。我收到此错误 '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,
);
}
最佳答案
您不能同时使用 initialValue
和 controller
。因此,最好使用 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/