gpt4 book ai didi

flutter - Flutter:有什么方法可以知道何时加载listview构建器吗?

转载 作者:行者123 更新时间:2023-12-03 04:50:49 25 4
gpt4 key购买 nike

我是新手,不完全了解listview构建器的行为,我正在做一个屏幕,其中包含一个listview构建器,其中包含多张卡片,每张卡片具有不同的信息和背景图像。我的问题是,第一次启动该应用程序时,可能需要0.5秒的时间来加载和构建带有其 Assets 的卡,并且用户在此期间会看到白色背景的卡(虽然短暂但仍然很难看)。我尝试在开始时使用 bool(boolean) 值true,显示带有循环进度指示器的容器,在0.5延迟后将 bool(boolean) 值设置为false,然后更改为listview。由于listview在调用时加载,因此它没有用,所以我不知道该怎么办。

这就是我尝试过的

void initState(){
Future.delayed(const Duration(milliseconds: 500), () {
setState(() {
loading = false;
});
});
}


Widget build(BuildContext context) {
return loading ? circleLoading() : Scaffold(
...

最佳答案

 FutureBuilder(
future: //API CALL,
initialData: [],
builder: (context, snapshot) {
if (!snapshot.hasData || snapshot.data.isEmpty)
return Center(child: CircularProgressIndicator()); //CIRCULAR INDICATOR
else
return createTasksListView(context, snapshot);
}),
),

关于flutter - Flutter:有什么方法可以知道何时加载listview构建器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61385311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com