'The getter 'data' isn't defined for the type 'List<QueryDocumentSnapshot<Object>>

could someone help with this issu . i am tring to solve this issu but i failed .please help me

 StreamBuilder<QuerySnapshot>(
                  stream: _firestore.collection('messages').snapshots(),
                  builder: (context, snapshots) {
                    if (snapshots.hasData) {
                      final messages = snapshots.data.docs;
                      List<Text> textwidgets = [];
                      for (var message in messages) {
                        final messageText = messages.data['text'];
                        final messageSender = messages.data['sender'];
                        final textwidget = Text('$messageText from $messageSender');
                        textwidgets.add(textwidget);
                      }
                      return Column(
                        children: textwidgets,
                      );


Solution 1:[1]

Seems like you mistook message for messages

Try this:

for (var message in messages) {
  final messageText = message.data()['text'];
  final messageSender = message.data()['sender'];
  final textwidget = Text('$messageText from $messageSender');
  textwidgets.add(textwidget);
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Josteve