Flutter:什么时候激活 Firestore 文档/查询的侦听器
Flutter: When is a listener to a Firestore Document / Query activated
我正在计划使用 Cloud Firestore 作为后端的新 Flutter 应用程序。
为确保成本不会激增,我想确定我的听众何时收听更改。
当我使用下面的代码通过集合进行查询时,例如
Stream<List<Message>> getMessages(String userUid) {
return _users // A Firestore Collection
.document(userUid)
.collection('messages')
.limit(20)
.snapshots()
.map((snap) {
return snap.documents
.map((doc) => Message(doc.data['author'], doc.data['message']))
.toList();
});
}
并在 StreamProvider
中将其用作屏幕/脚手架的父级。当我在另一个屏幕上时,Flutter 是否也会监听 'messages' 集合中的变化?
不,只要未安装屏幕,它就不会监听。
我正在计划使用 Cloud Firestore 作为后端的新 Flutter 应用程序。 为确保成本不会激增,我想确定我的听众何时收听更改。
当我使用下面的代码通过集合进行查询时,例如
Stream<List<Message>> getMessages(String userUid) {
return _users // A Firestore Collection
.document(userUid)
.collection('messages')
.limit(20)
.snapshots()
.map((snap) {
return snap.documents
.map((doc) => Message(doc.data['author'], doc.data['message']))
.toList();
});
}
并在 StreamProvider
中将其用作屏幕/脚手架的父级。当我在另一个屏幕上时,Flutter 是否也会监听 'messages' 集合中的变化?
不,只要未安装屏幕,它就不会监听。