为什么FutureBuilder在Flutter中数据发生变化时从不重新加载数据

问题描述 投票:0回答:1

我尝试在 Flutter 中上传 FutuerBuilder 中的图像,但 UI 没有任何反应。我必须离开当前页面并再次进入才能看到更改。这是在上传图像时发生的,但是当我删除它时,FutuerBuilder 直接更新了。

FutureBuilder(
      future: future,
      initialData: const [],
      builder: (context, imagesSnapshot) {
     if (imagesSnapshot.data == null) {
         return const Center(
             child: Text("..."),
        );
     }else if (imagesSnapshot.hasError){
        return const Center(child: Icon(Icons.error),);
         } else {
           final images = imagesSnapshot.data!
               .where((element)=> element["collectionId"] == collections[i].collectionId);
    } 
  }
)

我尝试使用 setState 重新构建页面,但没有成功。我还尝试从服务器加载数据,但什么也没发生。

flutter dart future flutter-futurebuilder
1个回答
0
投票

我刚刚删除了 initState 并将 future 直接放入 FutureBuilder 中。上传完成后我重新加载数据,并且成功了。

© www.soinside.com 2019 - 2024. All rights reserved.