如何在FutureBuilder中刷新快照

时间:2020-02-10 20:19:03

标签: flutter

如何刷新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(

如何解决这个问题?

0 个答案:

没有答案