我想停止收听快照更新。即使屏幕关闭,快照也会继续收听更新。我正在使用下面的代码来收听更新。
CollectionReference reference = Firestore.instance.collection('Events');
reference.snapshots().listen((querySnapshot) {
querySnapshot.documentChanges.forEach((change) {
// Do something with change
});
})
最佳答案
您的监听器是 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();
关于flutter - 停止在 flutter 中收听 Cloud Firestore 中的快照更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918047/