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;