Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 是否可以计算firestore中文档中的地图数量?如果是,是否可以使用ListView.builder?_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

Flutter 是否可以计算firestore中文档中的地图数量?如果是,是否可以使用ListView.builder?

Flutter 是否可以计算firestore中文档中的地图数量?如果是,是否可以使用ListView.builder?,flutter,dart,google-cloud-firestore,Flutter,Dart,Google Cloud Firestore,我的文档有7张地图。我必须使用7个地图创建7个ListTile。是否需要逐个创建listView?或者有没有办法创建1个listTile并指定7个maps值 StreamBuilder( stream: db.getRequirement(uid), builder: (context,AsyncSnapshot<RequirementModel> snapshot) { return Co

我的文档有7张地图。我必须使用7个地图创建7个ListTile。是否需要逐个创建listView?或者有没有办法创建1个listTile并指定7个maps值

        StreamBuilder(
            stream: db.getRequirement(uid),
            builder: (context,AsyncSnapshot<RequirementModel> snapshot) {
               return Column(
                  children: <Widget>[
                    pendingWidget(snapshot.data.drivingLicense.status),
                    pendingWidget(snapshot.data.nic.status),
                    pendingWidget(snapshot.data.vehiclePhotos.status),
                    pendingWidget(snapshot.data.vehicleLicense.status),
                  ],
                );
          ),

是的,可以在ListView.builder中完成。事实上,对于大量的列表视图项目来说,它更好,因为它只构建屏幕上可见的项目。同时,ListView一次构建所有内容,而不管它们是否可见

你可以参考谷歌的以下链接来了解如何处理这个问题

 Widget pendingWidget(String status) {
    return ListTile(
        dense: true,
        title: CustomText(
          text:Strings.drivingLicense
        ),
        subtitle: CustomText(
          text: status
        )
    );
 }