如何刷新FutureBuilder的快照?我有一个tabcontroller,其中一个选项卡上有一个可关闭的FutureBuilder。我实现了以下的ondismissed事件:
onDismissed: (direction) async {
setState(() async {
await MyContent().delete(snapshot.data[index]);
myContents = getMyContents(myContent.id);
});
},
我测试了流程,删除成功了,myContents列表返回了正确数量的元素,该元素确实从列表中消失了,但是当我导航到另一个选项卡并返回时,删除的元素再次出现。只需关闭页面并重新打开即可显示正确的元素。
问题是快照没有刷新:
FutureBuilder<List<MyContent>>(
future: myContents,
builder: (context, snapshot) {
if (snapshot.hasData) {
return new ListView.builder(
如何解决这个问题?