Widget getLastMessage(String userId, String peerId) {
String groupChatId = '';
if (userId.hashCode <= peerId.hashCode) {
groupChatId = '$userId-$peerId';
} else {
groupChatId = '$peerId-$userId';
}
return StreamBuilder(
stream: _firestore
.collection('messages')
.document(groupChatId)
.collection(groupChatId)
.orderBy('timestamp', descending: true)
.limit(1)
.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Text('Loading...');
} else {
var documentsData = snapshot.data.documents;
if (documentsData[0]['type'] == 1) {
return Text('Image message');
} else {
return Text(documentsData[0]['content']);
}
}
}
);
}
этот код возвращает только StreamBuilder, и похоже, что функция вообще не входит в streambuilder, все операторы печати не работают