如何在Flutter中的StreamBuilder中获取文档详细信息

时间:2019-02-25 13:51:34

标签: flutter google-cloud-firestore

我有来自不同用户的食谱集。我通过authorId引用食谱的作者,并且需要在食谱旁边显示作者的名字

            ListView.builder(
              itemCount: snapshot.data.documents.length,
              itemBuilder: (context, index) {
                DocumentSnapshot ds = snapshot.data.documents[index];
                if ('${ds['authorId']}' != null) {
                  String authorName="";
                  String authorId='${ds['authorId']}';
                  print(authorId);
                  Firestore.instance.collection('Authors').document(authorId).get().then((author){
                    print(author.data);
                    if(author.data!=null)authorName=author.data["firstName"];
                  });}

authorId显示为OK,但author.data始终为null 是否可以从构建器中的另一个文档中获取数据?

1 个答案:

答案 0 :(得分:0)

我认为您在第4行的.data之后缺少snapshot.data.documents[index]