Поток документов Firebase на событие добавить документы? - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть поток, который получает последний снимок коллекции 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(),
                      );
                    }
                  })

, что мне нужно сделать, этопрокручивая представление до последнего элемента всякий раз, когда в коллекцию сообщений поступает новое сообщение,

...