我有一个具有所有与Firebase相关的功能的类,还有一个用于管理状态的类(bloc)。如何使它们始终如一地工作?
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();
}
我的方法可能不正确,但我想描述问题。
答案 0 :(得分:0)
您可以观看本教程,只需将数据源替换为firebase即可: https://www.youtube.com/watch?v=fahC3ky_zW0
这是我所做的,对我有用。与本教程的区别在于,我流式传输“列表”,而流式传输“ UnmodifiableListView”。在流式传输之前,必须将数据映射到列表。 然后,您可以在任何需要的地方使用集团。