【发布时间】:2023-01-14 09:05:15
【问题描述】:
是否可以在“后台”预构建复杂页面(图像、firestore 数据)并在等待小部件完全呈现时显示加载屏幕?
我有 HomePage() 从 Firestore 获取数据并加载一些图像
在滑块小部件中。渲染图像和从 Firestore 获取数据需要一段时间。我希望 main() 在“后台”构建 HomePage() 并在等待时显示加载屏幕。
【问题讨论】:
是否可以在“后台”预构建复杂页面(图像、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();
}
},
),
【讨论】:
Future,而不仅仅是一些数据(来自 Firestore ecc。)