Flutter:要做多少个 block ?寻找建筑建议。我是 BloC 新手,计划编写一个应用程序

标签 flutter bloc

我需要有关架构解决方案的建议。我的应用程序有 5 个屏幕,它们使用同一 JSON 文件中的信息。

  • (1) 公司名单,
  • (2) Google map 上的公司列表,
  • (3) 有关公司的详细信息,
  • (4) 按名称搜索公司,
  • (5)各公司提供的价格比较。

价格每分钟都会变化,并且可以由用户获取。

此外,我还有其他屏幕,它们不依赖于第一个 JSON 数据:

  • (6) 个收藏夹,
  • (7) 关于项目,以及
  • (8) 一页显示其他 JSON 文件中的信息。

此外,我记住整个应用程序的全局变量,例如:

  • 语言,
  • 设备类型。

您会推荐什么:

1) 制作 4 个独立的 block :

  • 语言和类型设备
  • 依赖于第一个 JSON 的 5 个屏幕
  • 收藏夹
  • 依赖于其他 JSON 的一个屏幕

2)为每个屏幕创建单独的 block

3)还有其他更合适的解决方案吗?

提前非常感谢您!

最佳答案

我会为每个屏幕创建一个单独的 block ,但前提是该屏幕具有逻辑。如果屏幕仅显示一些信息,例如您的(3)有关公司的详细信息,则不需要 bloc。

language,

type of device.

这些不是全局变量,可以从BuildContext访问。例如,您可以通过访问 Theme.of(context).platform

获取当前平台

关于Flutter:要做多少个 block ?寻找建筑建议。我是 BloC 新手,计划编写一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61892899/

相关文章:

Flutter:如何使用 AnimatedContainer 在列中展开?

flutter - block 模式 : Every screen gets its own bloc?

flutter - 错误 : The method 'ancestorStateOfType' isn't defined for the class 'BuildContext'

forms - 带有 bloc 模式的 TextFormField 正在提交 null

flutter - Flutter:RangeError(索引):无效值:不在0..14范围内,包括15

sqlite - 如何在SQFlite中插入POJO对象和列表

forms - 如何正确预填充 flutter 表单字段?

flutter - 参数类型 'Products Function(BuildContext, dynamic, dynamic)' 无法分配给参数类型 'Products Function(BuildContext)'

image - flutter 文本上的纹理(图像)

Firebase Auth 在 Flutter 中不起作用