flutter 如何在此示例中正确实现BLOC

pb3skfrl  于 2023-02-09  发布在  Flutter
关注(0)|答案(1)|浏览(128)

我仍在努力理解如何构建一个"干净"的BLOC设计。我对什么在存储库中,什么在BLOC中感到困惑。
假设我有一个应用程序,它最初从服务器获取设置,并将其存储在本地。
如果我有以下内容:

  • 存储库:
  • 本地存储(_S):知道读取/写入设置的位置
  • 服务器API:知道如何与服务器的API交互
  • 区块:
  • 应用程序初始化状态:调节显示,可能让用户输入用户帐户等。

在init时读取local_storage并判断是否需要服务器API调用(并自动启动它)的逻辑在哪里?
它会放在BLOC中,即使它没有直接链接到显示数据,还是会成为第三个"app_config"存储库,直接与local_storage和server_apis对话?
当我们调用服务器API并取回配置数据时,谁会将该数据中继回local_storage进行存储?
我不认为这是一个基于观点的问题,因为这是一个非常基本的用例,用于说明如何使用BLOC。
谢谢!

gjmwrych

gjmwrych1#

这取决于具体情况,但大多数情况下,您可以在server_API存储库中使用本地存储库,然后在blocking中使用server_api存储库

相关问题