Firebase 将数据从firestore拉至颤振流时出错
我有一个收集消息,试图从中获取数据到流中,但它显示了以下错误 这是流的代码Firebase 将数据从firestore拉至颤振流时出错,firebase,flutter,google-cloud-firestore,stream,Firebase,Flutter,Google Cloud Firestore,Stream,我有一个收集消息,试图从中获取数据到流中,但它显示了以下错误 这是流的代码 StreamBuilder( builder: (context,snapshot){ if(snapshot.hasData){ final messages=snapshot.data; List<Text> messageWidgets=[];
StreamBuilder(
builder: (context,snapshot){
if(snapshot.hasData){
final messages=snapshot.data;
List<Text> messageWidgets=[];
for(var message in messages){
final messageText=message.get('text');
final messageSender=message.data()['sender'];
final messageWidget=
Text('$messageText from $messageSender');
messageWidgets.add(messageWidget);
}
return Column(
children: messageWidgets,
);
}
},
stream: _firestore.collection("message").snapshots(),
),
StreamBuilder(
生成器:(上下文,快照){
if(snapshot.hasData){
最终消息=snapshot.data;
列表messageWidgets=[];
for(消息中的var消息){
final messageText=message.get('text');
final messageSender=message.data()['sender'];
最终消息小部件=
文本(“$messageText from$messageSender”);
添加(messageWidget);
}
返回列(
孩子们:messageWidgets,
);
}
},
流:_firestore.collection(“message”).snapshots(),
),
有人能帮我解决这个问题吗改变这个:
final messages=snapshot.data;
为此:
final messages=snapshot.data.docs;