让BLoC合作的首选方式

时间:2018-11-15 13:48:54

标签: flutter reactive-programming

我正在使用bloc在flutter中构建应用程序。有一点我有一个FAB按钮,可以在其中导航到可以添加数据的页面。该页面由一个根(页面A本身)组成,其中包括一个带有3个选项卡B,C和D的选项卡。

我想要做的是创建一个“人”的实例,并从页面A中保存它,因为此页面具有一个整体保存按钮。在每个选项卡B,C和D上,我可以更改有关我要保存的人的详细信息。到目前为止,我已经为每个页面创建了一个块。 现在,我的问题是如何使这种协作简单,整洁,以确保当我单击页面A上的“保存”时,我在每个选项卡中更改/收集了所有数据。 我应该:

  1. 创建根页面A创建一个人的对象并将其传递给 每个子块都作为参考。
  2. 让根页面A监听流 每个子集团的
  3. 还有什么:)吗?

请明确一点,我希望根页面A可以使用服务/存储库进行所有保存。

1 个答案:

答案 0 :(得分:1)

如果所有选项卡都在编辑同一个人对象,则对所有视图使用ONE PersonBloc。如果选项卡需要用于其他业务逻辑的自己的Bloc,则可以将更改通过管道传递给PersonBloc。