Flutter 颤振:有没有办法知道何时加载listview生成器?

Flutter 颤振:有没有办法知道何时加载listview生成器?,flutter,dart,Flutter,Dart,我是Flatter的新手,对listview builder的行为我并不完全确定,我正在做一个屏幕,它有一个listview builder,有多张卡,每个卡都有不同的信息和背景图像。我的问题是,当应用程序第一次启动时,可能需要0.5秒的时间来加载和构建带有资产的卡,同时用户会看到背景为白色的卡(虽然短,但还是有点难看)。我尝试在开始时使用布尔值true,显示一个带有循环进度指示器的容器,在0.5延迟后将布尔值设置为false,然后更改listview的值。它没有工作,因为listview在调用

我是Flatter的新手,对listview builder的行为我并不完全确定,我正在做一个屏幕,它有一个listview builder,有多张卡,每个卡都有不同的信息和背景图像。我的问题是,当应用程序第一次启动时,可能需要0.5秒的时间来加载和构建带有资产的卡,同时用户会看到背景为白色的卡(虽然短,但还是有点难看)。我尝试在开始时使用布尔值true,显示一个带有循环进度指示器的容器,在0.5延迟后将布尔值设置为false,然后更改listview的值。它没有工作,因为listview在调用时被加载,所以我不知道我能做什么来解决这个问题

这就是我试过的

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


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


我将来应该放什么?对不起,我是新来的,请把您未来的方法或api调用方法放在这里
 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);
              }),
        ),