使用Flutter和Firestore,我经常设置此代码块。
DocumentReference reference = Firestore.instance.collection('movies').document(uid);
reference.snapshots().listen((documentSnapshot) {
<respond to updates>
});
这会触发监听以进行初始读取和任何更改。
但是有时我想等待第一次读取,然后设置侦听器以进行更改。我怎样才能做到这一点?具体来说,我如何等待第一次阅读,然后第二次使监听不触发,除非进行任何更改?