我需要有关架构解决方案的建议。我的应用程序有 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/