Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Arrays 我应该如何从Flatter中的firestore数据库中获取阵列?_Arrays_Firebase_Flutter_Google Cloud Firestore - Fatal编程技术网

Arrays 我应该如何从Flatter中的firestore数据库中获取阵列?

Arrays 我应该如何从Flatter中的firestore数据库中获取阵列?,arrays,firebase,flutter,google-cloud-firestore,Arrays,Firebase,Flutter,Google Cloud Firestore,我正在尝试从firestore数据库获取数组,但无法这样做 我正在获取与此相同的其他字段 return ListView.builder( itemCount: snapshot.data.documents.length, itemBuilder: (context, index){ String itemTitle = snapshot.data.documents[index]['itemTitle'];

我正在尝试从firestore数据库获取数组,但无法这样做

我正在获取与此相同的其他字段

return ListView.builder(
          itemCount: snapshot.data.documents.length,
          itemBuilder: (context, index){
            String itemTitle = snapshot.data.documents[index]['itemTitle'];
            String Name = snapshot.data.documents[index]['name'];
           
            return ListCard(Name: Name,itemTitle: itemTitle,);

          });
我要获取的数组在此屏幕截图中

如何获取它?

对于单个值

String steps = snapshot.data.documents[index]['steps'][0]['step']
或者你可以迭代

List steps = [];
for (int i = 0; i < 4; i++) {
        steps.add(snapshot.data.documents[index]['steps'][i]['step'])
     }
列出步骤=[];
对于(int i=0;i<4;i++){
添加(snapshot.data.documents[index]['steps'][i]['step']
}

要以列表形式获取所有步骤,请尝试以下操作

返回ListView.builder(
itemCount:snapshot.data.documents.length,
itemBuilder:(上下文,索引){
字符串itemTitle=snapshot.data.documents[索引]['itemTitle'];
字符串名称=snapshot.data.documents[索引]['Name'];
List steps=List.castFrom(snapshot.data.documents[index][“steps”]);//这个
返回列表卡(名称:名称,项目名称:项目名称,);
});

它将获取整个数组列表还是一个特定元素?我需要一次提取所有元素。第二次提取每个元素并存储字符串列表。另外:如果在编译时步骤数未知:
for(int I=0;I