我无法在新的 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,
);
},
),
使用 message.get();而不是 message.data()['text']
使用这个->
最终消息文本 = (message.data as Map
而不是这个-> message.data()['文本']