【问题标题】:how to use Firebase snapshot with rxdart streams如何将 Firebase 快照与 rxdart 流一起使用
【发布时间】: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


【解决方案1】:

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

这是我所做的,它对我有用。本教程的不同之处在于,我在流“UnmodifiableListView”时流式传输“List”。在流式传输之前,您必须将数据映射到列表。 然后,您可以在任何地方使用该集团。

【讨论】:

    猜你喜欢
    • 2019-08-28
    • 1970-01-01
    • 2022-10-13
    • 2021-03-27
    • 1970-01-01
    • 2020-02-28
    • 2023-03-11
    • 2021-10-11
    • 2019-11-08
    相关资源
    最近更新 更多