我正在使用它来从Firestore数据库获取消息列表,但是,这给了我一个错误:

扑:引发以下NoSuchMethodError构建:
flutter:类“ QuerySnapshot”没有实例获取器“ document”。
颤动:接收者:QuerySnapshot的实例
颤抖:尝试调用:文档

我正在使用的代码是:

StreamBuilder(
                stream: Firestore.instance
                    .collection('messages')
                    .document(groupId)
                    .collection(groupId)
                    .orderBy('timestamp', descending: true)
                    .snapshots(),
                builder: (BuildContext context, AsyncSnapshot snapshot) {
                  if (!snapshot.hasData) {
                    return Center(
                      child: CircularProgressIndicator(),
                    );
                  } else {
                    listMessage = snapshot.data.documents;
                    return ListView.builder(
                      padding: EdgeInsets.all(10.0),
                      itemBuilder: (context, index) =>
                          buildItem(index, snapshot.data.document[index]),
                      itemCount: snapshot.data.documents.length,
                      reverse: true,
                      controller: scrollController,
                    );
                  }
                },
              ),


我是Firestore的新手,noSQL可以在这里帮助任何人吗?

最佳答案

所以问题出在构建器中:(BuildContext上下文,AsyncSnapshot快照)它应该是(BuildContext上下文,AsyncSnapshot''快照),添加后您就可以访问snapshot.data.documents

没有尖括号引号的QuerySnapshot,我必须将其放在此处以使其出现在Stackoverflow上。

09-27 05:31