У меня есть поток, который получает последний снимок коллекции Firebase, мне нужно прикрепить событие, чтобы прокрутить вниз представление списка, которое отображает эту коллекцию документов
StreamBuilder<QuerySnapshot>(
stream: model.getConversation(widget.channelId),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapShot) {
if (snapShot.hasError) {
return Center(
child:
Text('Please check your Internet Connection'),
);
} else if (snapShot.data.documents.length == 0) {
return Center(
child: Text('no Messages yet'),
);
} else {
return ListView(
shrinkWrap: true,
addAutomaticKeepAlives: true,
controller: _scrollCont,
children: snapShot.data.documents
.map((DocumentSnapshot document) {
return Msg(
text: document.data['message'].toString(),
msgTime: document.data['creation_time'],
isMe: document.data['sender_id'] ==
model.user.userProfile.id,
);
}).toList(),
);
}
})
, что мне нужно сделать, этопрокручивая представление до последнего элемента всякий раз, когда в коллекцию сообщений поступает новое сообщение,