Flutter 如何处理集团之间的沟通

Flutter 如何处理集团之间的沟通,flutter,bloc,flutter-bloc,Flutter,Bloc,Flutter Bloc,我在弗利特集团图书馆工作。想象一下这样的情况,你正在应用程序中进行深层导航,navigationstack上的每个屏幕都会显示用户可以修改的数据(略有不同,否则就没有意义了)。因为我们使用的是Bloc,所以每个屏幕都连接到它自己的Bloc。现在,用户修改数据 我的问题:我如何告诉其他区块/屏幕使用更新的数据进行重建 据我所知,我目前没有看到的路线上的区块已经关闭。所以他们不再听事件了。 编辑:这个假设是错误的,请参阅答案。最终答案。我的假设是错误的。如果路线仍在导航堆栈上,则不会关闭区块。因此,

我在弗利特集团图书馆工作。想象一下这样的情况,你正在应用程序中进行深层导航,navigationstack上的每个屏幕都会显示用户可以修改的数据(略有不同,否则就没有意义了)。因为我们使用的是Bloc,所以每个屏幕都连接到它自己的Bloc。现在,用户修改数据

我的问题:我如何告诉其他区块/屏幕使用更新的数据进行重建

据我所知,我目前没有看到的路线上的区块已经关闭。所以他们不再听事件了。
编辑:这个假设是错误的,请参阅答案。

最终答案。我的假设是错误的。如果路线仍在导航堆栈上,则不会关闭区块。因此,您仍然可以将事件添加到其他路由上的bloc

然后使用Navigator.push*如果您收到一个未来,您可以使用“Then”来知道视图何时弹出并向bloc发送刷新事件,以便刷新状态。好的,我还没有考虑过这一点,但是如果您延迟从数据库中获取数据,对用户来说将不是很流畅。我考虑了一些类似于作用域模型的东西,我可以以某种方式更新所有屏幕,这些屏幕是bloc的一些智能实现。