Привет, у меня база данных Firestore выглядит так:
Я пытаюсь получить данные l oop через каждый из чаты и добавьте данные в виджет панели управления видимостью в качестве имени чата и последнего отправленного сообщения, чтобы приложение, надеюсь, потерпело такую неудачу.
Это код, который я пробовал, я искал, как это сделать, но смог найти решение только в Java.
StreamBuilder<QuerySnapshot>(
stream: _firestore.collection('dashboard').snapshots(),
builder: (context, snapshot){
if(!snapshot.hasData){
}else{
final dashboards = snapshot.data.documents;
List<Dashboard> dashboardList = [];
for (var dashboard in dashboards){
final String nameOfChat = dashboard.data['chats']['nameOfChat'];
final String lastMessageSent = dashboard.data['chats']['lastMessageSent'];
final String username = dashboard.data['displayDashboardTo'];
final String displayDashboardToUID = dashboard.data['uid'];
dashboardCard = Dashboard(
nameOfChat: nameOfChat,
lastMessageSent: lastMessageSent,
displayDashboardTo: username,
);
dashboardList.add(dashboardCard);
}
return Visibility(
visible: true,
child: Expanded(
child: ListView(
children: dashboardList,
),
),
);
}
}
),
Спасибо.