所以我有TextFormField,它有一个设定值。然而,当我试图通过输入Feild来更改它的值时,它只是恢复到指定的值。这是我的代码:
TextFormField(
onEditingComplete: () {
FocusScope.of(context).unfocus();
setState(() {
// THIS IS WHERE I NEED TO CHANGE ITS VALUE
});
},
controller: _titleController..text = newTask.title, //newTask IS AN OBJECT
cursorHeight: 23.0,
decoration: InputDecoration(
disabledBorder: UnderlineInputBorder(),
border: OutlineInputBorder(),
hintText: "Enter Text",
labelText: "Title",
labelStyle: TextStyle(
fontSize: 20.0
),
),
),
我需要以某种方式将_titleController.text
设置为单击enter
或勾选按钮时字段中的值,但出于明显的原因,我不能只执行_titleController.text = _titleController.text;
。请帮忙。如果您需要更多详细信息,请发表评论。
将其更改为:
@override
void initState() {
super.initState();
_titleController.text = newTask.title;
}
.
.
.
.
.
//And in your TextFormField
controller: _titleController,
您将newTask.title的值分配给_titleController.text
controller: _titleController..text = newTask.title, //newTask IS AN OBJECT
成功:
controller: _titleController