【发布时间】:2022-01-16 06:47:10
【问题描述】:
我正在尝试访问 Firebase 中的两个级别的信息。顶级集合称为消息,第二级称为聊天。我无法访问从 Chats 集合中检索到的数据快照。这是我的收藏的屏幕打印:
请在这里找到代码:
return StreamBuilder<QuerySnapshot>(
stream: _firestore
.collection('messages')
.where("senderId", isEqualTo: currentUserId)
.where("receiverId", isEqualTo: member.id)
.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return const Center(
child: CircularProgressIndicator(
backgroundColor: Colors.lightBlueAccent,
),
);
}
final messageHeaders = snapshot.data!.docs.reversed;
print("messages first = ${messageHeaders.first.id}");
List<MessageBubble> messageBubbles = [];
for (var messageHeader in messageHeaders) {
print(messageHeader["senderId"]);
for (var messageDetail in messageHeader["chats"]) {
print(messageDetail["text"]);
}
所以在上面的打印语句中。打印“senderId”的工作正常。但不是打印“文本”的那个
我们将不胜感激地收到任何帮助。
【问题讨论】:
标签: flutter flutter-dependencies