Sha*_*ran 3 flutter google-cloud-firestore
我想停止收听快照更新.即使在屏幕关闭后,快照仍会继续监听更新.我使用以下代码来收听更新.
CollectionReference reference = Firestore.instance.collection('Events');
reference.snapshots().listen((querySnapshot) {
querySnapshot.documentChanges.forEach((change) {
// Do something with change
});
})
Run Code Online (Sandbox Code Playgroud)
您的侦听器属于类型StreamSubscription,因此您可以在侦听器上调用一些有用的方法,例如cancel()
CollectionReference reference = Firestore.instance.collection('Events');
StreamSubscription<QuerySnapshot> streamSub = reference.snapshots().listen((querySnapshot) {
querySnapshot.documentChanges.forEach((change) {
// Do something with change
});
});
//somewhere
streamSub.cancel();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2173 次 |
| 最近记录: |