gpt4 book ai didi

flutter - Flutter-文本字段更改后,TextField Controller 未更新

转载 作者:行者123 更新时间:2023-12-03 04:00:43 26 4
gpt4 key购买 nike

我想更新TextEditingController.text属性的值。
这是我的代码:

_addContact(){
Contact contact = new Contact();
buildShowRoundedModalBottomSheet(
context,
'Add contact',
editContact(contact),
'contact',
() => _updateContactList(contact)
);
}

这里发生的事情:首先,我创建联系人。然后我将底部工作表称为呈现器,为其提供底部工作表的内容( TextField,由 editContact返回)。因此,然后在模拟器中编辑联系人字段(具有TextEditingController)。当我从EditContact回来时,我的联系人尚未被编辑。仍然有默认值:/
editContact(Contact contact){
return Padding(
padding: const EdgeInsets.only(top: 12.0),
child: Column(
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
SizedBox(
width: MediaQuery.of(context).size.width * 0.9,
child: TextField(
controller: contact._contactRelationController,
decoration: InputDecoration(
hintText: contact._contactRelationController.text,
),
),
),
],
),
]
)
)
}

我认为文本字段的 Controller 每次其text属性更改时都会更新,但事实并非如此

最佳答案

也许尝试更新setState方法中的文本。

setState(() {
})

关于flutter - Flutter-文本字段更改后,TextField Controller 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57142615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com