【发布时间】:2023-03-13 20:08:01
【问题描述】:
我正在尝试使用 StreamBuilder 显示来自 firestore 数据库的文本消息流。但是由于某种原因,Stream的参数类型不能分配给Querysnapshot的参数。如果我摆脱了Querysnapshot,则流生成器不再显示错误,但随后我收到错误:
getter 'documents' 没有为类型 'Object' 定义
谁能帮我解决这个问题?
Widget ChatMessageList() {
return StreamBuilder(
stream: chatMessagesStream,
builder: (context, snapshot) {
return ListView.builder(
itemCount: snapshot.data!.documents.length,
itemBuilder: (context, index) {
return MessageTile(snapshot.data!.documents[index].data['message']);
},
);
},
);
}
【问题讨论】:
-
将
StreamBuilder(...)更改为StreamBuilder<QuerySnapshot>(...)
标签: firebase flutter dart google-cloud-firestore