Я хочу использовать streambuilder () и получать данные с сервера только в firestore - PullRequest
0 голосов
/ 29 апреля 2020

Привет! Я использую флаттер Firestore, и у меня есть данные c, которые меняются каждую секунду, поэтому я выбрал для пользователя streabuilder (), но проблема в том, что я получаю данные из catch, которые я не могу отключить, у любого есть Идея, как я могу установить поток только со стороны сервера

это мой код:

      child: StreamBuilder(
          stream: firestore.collection("messages").snapshots(),
          builder: (context,snapShot){

            if(!snapShot.hasData) return Container();
            List<DocumentSnapshot> list = snapShot.data.documents;
            if(list.isNotEmpty){
              if(!list[0].metadata.isFromCache){
                return Container(

                );
              }
            }else{
              setState(() {

              });
            }
            return Container();
          },
        ),

1 Ответ

0 голосов
/ 29 апреля 2020

Полагаю, вы можете указать источник для своего потока:

firestore.collection("messages").getDocuments(source: Source.server).asStream(),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...