【发布时间】:2020-12-11 09:03:53
【问题描述】:
下面的代码显示了我未来的构建器,它进行 API 调用并返回数据。我希望 CircularProgressIndicator 占据设备的整个屏幕。问题是未来的构建器在页面视图中,它没有占据整个屏幕。有没有办法让进度条全屏显示?
提前致谢。
Widget serverRequest(HomeViewModel vm, int position) {
return FutureBuilder(
future: vm.fetchList(
vm.getDataList.length, NUMBER_OF_ARTICLES_PER_PAGE),
builder: (context, projectSnap) {
if (projectSnap.connectionState == ConnectionState.done) {
return ThreeArticleItem();
} else
return Container(child: Center(child: CircularProgressIndicator()));
},
);
}
【问题讨论】:
-
@some 用户大小应该是可定制的,但它应该冻结全屏。直到数据来自 API。页面视图滚动不应该发生
-
@some 用户无法使用,因为页面视图从标签视图下方开始,并在底部导航栏上方结束。我需要一些方法来覆盖它,以便它占据全屏
-
我的建议是用 IgnorePointer 包装您希望冻结的整个小部件,直到 FutureBuilder 不完整。像这样的 IgnorePointer( ignoring: true, child: WidgetToFreeze(), )
标签: flutter flutter-layout flutter-dependencies