静态最终Firestore和CollectionReference

时间:2019-04-23 02:24:38

标签: firebase dart flutter google-cloud-firestore

我正在使用Flutter,并为Firebase创建了一个“ util类”(abstract),如下所示:

abstract class FirebaseUtil {
  static final Firestore _firebaseRef = Firestore.instance;

  static Firestore fbRef() => _firebaseRef;
  static CollectionReference chatsRef() => _firebaseRef.collection('chats');

}

用户登录后,该应用会同步聊天文档...

var snapshots = await FirebaseUtil.chatsRef().getDocuments();

...并存储在SQLite数据库中。单击聊天,我正在使用此chatsRef方法,并在StreamBuilder中从Firebase加载快照:

FirebaseUtil.chatsRef().where('userId', isEqualTo: user.Id).orderBy('lastMessage').snapshots();

但是当我更新一些聊天文档时,快照不会反映到列表中,除非我再次同步聊天文档。

我的问题是:是什么导致快照刷新中断? static final Firestore参考?使用.getDocuments()同步方法?没有选择吗?

0 个答案:

没有答案