Future Builder,以便等待构建一个复杂的小部件



是否可以在"background"中预构建一个复杂的页面(图像,firestore数据)?在等待小部件完全渲染时显示加载屏幕?

我有HomePage()从Firestore获取数据并加载一些图像在滑块小部件中。渲染图像和从Firestore获取数据需要一段时间。我想让main()在"背景"中构建HomePage()。并在等待时显示加载屏幕。

是的,有一个FutureBuilder小部件就是这样做的。

FutureBuilder(
future: future,
builder: (context, snapshot) {
if(snapshot.connectionState == ConnectionState.waiting){
return const Center(child: CircularProgressIndicator());  
} else {
return yourWidget();
}
},
),

最新更新