Flutter-'initialValue == null || controller == null':不正确。错误

时间:2018-10-07 19:03:36

标签: dart flutter

我正在尝试为文本字段设置一个初始值。但是我无法在文本表单字段中设置初始值。我收到此错误'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,
);

}

1 个答案:

答案 0 :(得分:12)

您不能同时使用$InStuff = gc -path Z:\logfile.log | select-object -Last 5 -split [environment]::NewLine foreach ($IS_Item in $InStuff) { $IS_Item.Split(' ')[-2] $Null = $IS_Item -match 'speed: (?<Speed>\d+) Sol' $Matches.Speed '' } initialValue。因此,一种更好的方法是使用controller,因为它的构造函数确实为您提供了可以设置的初始值。

这里是一个例子。

controller

为了跟踪用户输入的值,您可以使用

// In class level 
TextEditingController controller = TextEditingController(text: "Your initial value");

Widget buildFirstName(BuildContext context) {
  return TextFormField(
    controller: controller, 
    // ...
  );
}