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

问题描述 投票:1回答:1

我有来自不同用户的食谱集合。我通过authorId引用了配方的作者,我需要在配方旁边显示作者firstName

            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打印正常,但author.data始终为null是否可以从构建器内的其他文档获取数据?

flutter google-cloud-firestore
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.