我正在使用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()
同步方法?没有选择吗?