【问题标题】:Flutter bloc data sharing with an update subscription使用更新订阅共享 Flutter bloc 数据
【发布时间】:2022-10-23 21:11:23
【问题描述】:

我有Bloc ABloc B,我需要这些集团中的每一个都可以访问List<String> Items。这很容易组织,创建一个Repository class 就足够了,在其中放置这个List<String> Items 并在创建时将其传递给每个块。问题是当从 bloc A 更新存储库中的数据时,bloc B 不知道存储库数据已更改。也许我没有理解和阅读文档很差,但我没有在那里找到我的问题的答案。如何一次订阅多个块的数据更改?

【问题讨论】:

  • 使存储库成为单例,因此两个 bloc 每次都访问同一个实例。

标签: flutter bloc


【解决方案1】:

有几种选择,其中一些是:

  1. 公开方法的公共存储库,这些方法提供要在每个块中订阅的流。
  2. 包含所需数据的顶级块,您在 ui 中收听这些数据,当状态更改时,通过事件通知其他块。

    官方文档在这里描述了 bloc to bloc 通信,就是这样。

    https://bloclibrary.dev/#/architecture?id=bloc-to-bloc-communication

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-19
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2020-10-10
    • 2021-01-19
    • 1970-01-01
    相关资源
    最近更新 更多