首页 > 解决方案 > 我应该如何在flutter中从firestore数据库中获取数组?

问题描述

我正在尝试从 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,);

          });

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

截屏

我应该如何得到它?

标签: arraysfirebasefluttergoogle-cloud-firestore

解决方案


对于单个值

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'])
     }

推荐阅读