我尝试在 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 重新构建页面,但没有成功。我还尝试从服务器加载数据,但什么也没发生。
我刚刚删除了 initState 并将 future 直接放入 FutureBuilder 中。上传完成后我重新加载数据,并且成功了。