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