Arrays 我应该如何从Flatter中的firestore数据库中获取阵列?
我正在尝试从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'];
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