我想使用streambuilder()并仅在firestore中从服务器获取数据

时间:2020-04-29 07:43:58

标签: firebase flutter google-cloud-firestore

您好,我正在使用flutter firestore,并且动态数据每秒都在变化,因此我选择使用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 :(得分:0)

我相信您可以指定流的来源:

firestore.collection("messages").getDocuments(source: Source.server).asStream(),