我正在开始颤抖,并完成了本指南(https://flutter.dev/docs/get-started/codelab)。我想通过提供取消选择已保存条目的选项来扩展此应用程序。我的代码在某种意义上可以正常工作,您可以取消选择条目,但是在点击图标后,不会重新呈现“已保存的建议”列表。
我只是在_pushSaved()方法中编辑了这一部分:
final Iterable<ListTile> tiles = _saved.map(
(WordPair pair) {
return new ListTile(
title: new Text(
pair.asPascalCase,
style: _biggerFont,
),
trailing: new Icon(
Icons.favorite,
color: Colors.red,
),
onTap: () {
setState(() {
_saved.remove(pair);
});
},
);
},
);
我阅读了setState()重新运行build()方法,但是方法_pushSaved()似乎没有重新运行。这是因为_pushSaved()仅在按下列表图标触发onPressed事件时运行吗?删除单词对后,我尝试手动重新运行构建方法,但是它不起作用。
setState(() {
_saved.remove(pair);
this.build(context);
});
感谢您的帮助!