【发布时间】:2019-08-17 01:55:26
【问题描述】:
作为一名 Android 开发者,我正在研究和开发一款 Flutter 应用。
我不熟悉颤振、飞镖和 BloC 架构模式。 无论如何,我正在将 BloC 模式应用到我的颤振应用程序中。
因为我学习了清洁架构,所以我也想应用清洁架构。 第一次,我根据特性分离了 BloC 类。
我的玩具应用是 Todo 应用。
所以我有一个非常简单的功能,我将 BloC 定义为:
- 创建待办事项 > CreateTodoBloc
- 更新待办事项 > UpdateTodoBloc
- 获取待办事项 > GetTodosBloc
- 删除待办事项 > DeleteTodoBloc
在我的主页 UI/View 中,显示待办事项列表,并且可以在用户完成待办事项时更新。
在这种情况下,主 UI/View 应该有两个 BloC:GetTodosBloc 和 UpdateTodoBloc
这可以显示待办事项列表,当用户点击待办事项的按钮时,待办事项会更新并保存到本地数据库中。
但问题是待办事项列表没有改变! 我的主页 ui/view 根据待办事项的完整状态显示不同的待办事项列表。
看来我的概念是错误的... 为了解决这个问题,我认为我应该根据 UI/View 使用 BloC。
那么 Home UI/View 将只有一个块对象:“HomeBloc”。
并且“HomeBloc”可能会显示用户界面并更新待办事项。
所以...
我想听听其他开发者的意见,并了解是否有其他最佳做法。
【问题讨论】:
-
Bloc 是老式的 Flutter。现在每个人都在使用包提供程序。