【发布时间】:2021-08-05 20:08:07
【问题描述】:
有没有办法简单地将hintText 转换为实际值?我从另一个类(一个人输入给定值的上一个屏幕)获得 ${widget.message},然后希望它被硬编码。我尝试在 TextFormField 中使用 initialValue,但无法正常工作。
在编写 initialValue: ${widget.message} 时,在控制器之前,我得到“Failed assertion: line 196 pos 15: 'initialValue == null || controller == null': is not true。”
TextFormField(
controller: nameController,
validator: (value){
if(value.isEmpty){
return "Enter Valid Name";
}else{
return null;
}
},
decoration: InputDecoration(
hintText: "${widget.message}",
suffixIcon: IconButton(
onPressed: () => nameController.clear(),
icon: Icon(Icons.clear),
),
),
),
【问题讨论】:
-
没有控制器:stackoverflow.com/a/51382431/2252830,如果你已经有一个控制器,只需使用它的text 属性
-
我需要控制器,因为它会进一步发送数据。试过 TextEditingController nameController = TextEditingController(text: "${widget.message}"); ,但也不起作用。
-
我按照上面写的例子做了。
标签: flutter