具有嵌套数据结构的 Flutter BloC

Flutter BloC with nested data structure

提问人:Ale 提问时间:11/9/2020 更新时间:7/6/2022 访问量:296

问:

我有一个嵌套结构,如下所示:

List<Areas>
|-- List<Topics>
|   |-- List<Exercises>

这是我的应用程序的工作流程:

  1. 应用程序已打开
  2. 获取并显示以下列表APIAreas
  3. 用户选择一个并转到下一个屏幕Area
  4. 获取并显示主题列表API
  5. 用户选择并转到下一个屏幕Topic
  6. 获取并显示练习列表API
  7. 用户需要完成所有这些

我开始使用 BloC,但我不确定我是否应该对每种类型的数据使用一个 Bloc(所以一个 bloc 用于 ,另一个用于 和 另一个 bloc ),或者只在一个 Bloc 中处理整个结构。AreasTopicsExercises

我看到一个问题,其中包含整个结构,并且每次从 .也许这会导致内存问题?StateAPI

另一方面,每种类型的数据都有一个 Bloc 会使它们之间的通信变得复杂。

如果它更有意义,我也愿意切换到另一种技术。state management

任何帮助将不胜感激。

多谢。

flutter nested bloc hierarchical state-management)

评论


答:

0赞 Hadi Hassan 7/6/2022 #1

最佳做法是每个屏幕有一个 blo。因此,就您而言,最好有 3 个集团。您还应该将集团之间的沟通保持在最低限度,因为每个集团都应该有自己的责任。