【发布时间】:2019-03-21 03:23:05
【问题描述】:
我有这个返回 TextFormField 的未来构建器:
new FutureBuilder(
future: _controller.load(),
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
String content;
if (snapshot.hasData) {
Map data = _controller.decode(snapshot.data);
content = data['x'];
}
return TextFormField(controller:
textController = new TextEditingController(text: content == null ? "" : content),
所以,一开始,如果快照不为空,我希望在字段中显示一个初始值。但是我以后如何更改此文本? (因为,如果用户更改了该字段,然后在键盘上按“ok”,旧值将替换新值) 我试过类似的东西:
onFieldSubmitted: (val){
setState(() {
content = val;
});
但是不行,一按“ok”,旧值又会出现
【问题讨论】: