如何在rxdart流中使用Firebase快照

时间:2019-01-06 00:02:12

标签: dart flutter reactive-programming rxdart

我有一个具有所有与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();
}

我的方法可能不正确,但我想描述问题。

1 个答案:

答案 0 :(得分:0)

您可以观看本教程,只需将数据源替换为firebase即可: https://www.youtube.com/watch?v=fahC3ky_zW0

这是我所做的,对我有用。与本教程的区别在于,我流式传输“列表”,而流式传输“ UnmodifiableListView”。在流式传输之前,必须将数据映射到列表。 然后,您可以在任何需要的地方使用集团。