【发布时间】:2019-06-01 02:51:04
【问题描述】:
我有一个类具有所有与 firebase 相关的功能,还有一个类来管理状态(块)。如何使它们始终如一地工作?
class UserFirebase {
Stream<List<User>> fetchUsers() {
// I want this function to return a Stream<List<User>> where i can
//listen to in UserBloc
return Firestore.instance.collection('users').snapshots();
}
}
class UserBloc {
UserFirebase _sService;
Observable<List<User>> get users => _sService.fetchUsers();
}
我的方法可能不正确,但我想描述一下问题。
【问题讨论】:
-
您可以在 UserBloc 中创建流,一旦您成功从 firebase 获取数据,只需调用 stream.add(data) 方法并使用 steambuilder 小部件来监听 UI 层中的流
标签: dart flutter reactive-programming rxdart