如何更改文本字段的设置值



所以我有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

相关内容

  • 没有找到相关文章

最新更新