我正在使用bloc在flutter中构建应用程序。有一点我有一个FAB按钮,可以在其中导航到可以添加数据的页面。该页面由一个根(页面A本身)组成,其中包括一个带有3个选项卡B,C和D的选项卡。
我想要做的是创建一个“人”的实例,并从页面A中保存它,因为此页面具有一个整体保存按钮。在每个选项卡B,C和D上,我可以更改有关我要保存的人的详细信息。到目前为止,我已经为每个页面创建了一个块。 现在,我的问题是如何使这种协作简单,整洁,以确保当我单击页面A上的“保存”时,我在每个选项卡中更改/收集了所有数据。 我应该:
请明确一点,我希望根页面A可以使用服务/存储库进行所有保存。
答案 0 :(得分:1)
如果所有选项卡都在编辑同一个人对象,则对所有视图使用ONE PersonBloc。如果选项卡需要用于其他业务逻辑的自己的Bloc,则可以将更改通过管道传递给PersonBloc。