flutter中如何将message snapshot剥离到map对象的各个字段中?

问题描述 投票:0回答:2

我无法在新的 firestore 版本中获取消息对象中的文本字段。 这行不通

message.data()['text']

我正在处理的代码片段

StreamBuilder<QuerySnapshot>(
              stream: _firestore.collection('messages').snapshots(),
              builder: (context, snapshot) {
                if (!snapshot.hasData) {
                  return Center(
                    child: CircularProgressIndicator(),
                  );
                }
                final messages = snapshot.data.docs;
                List<Text> messageWidgets = [];
                for (var message in messages) {
                  final messageText = message.data();
                  final messageWidget = Text('$messageText');
                  messageWidgets.add(messageWidget);
                }
                return Column(
                  children: messageWidgets,
                );
              },
            ),
flutter google-cloud-firestore snapshot
2个回答
0
投票

使用 message.get();而不是 message.data()['text']


0
投票

使用这个-> 最终消息文本 = (message.data as Map)['text'];

而不是这个-> message.data()['文本']

© www.soinside.com 2019 - 2024. All rights reserved.