我正在使用它来从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上。