颤动多个集团和命名路线

时间:2020-04-06 12:54:53

标签: flutter stream bloc

寻找一些有关抖动架构的建议。我正在构建一个应用程序,该应用程序约有10个屏幕都存储为命名路由,并使用onGenerateRoute。

我正在尝试实现块和流,以便当另一页创建新记录(全部由在线SQL数据库处理)时可以广播到一页。

因此,我有两个页面使用一个块,另外3个页面需要访问另一个块...等等。这是否意味着提供访问权限的唯一方法是将所有块的块提供者放在顶部小部件树,使所有集团可用于所有页面?

我试图通过使用两个页面顶部的提供程序分别在两个页面上提供对一个块的访问...但是,我想这实际上是在创建两个单独的BloC对象吗?而不是两个页面实际上都使用同一页面。因此,当页面B创建新记录时,它不会调用页面A来重新加载...

我不想让所有页面都访问所有BloC,但是这样做是将Bloc放在需要它的任何页面的单个祖先的地方的唯一方法吗?

对于为什么关闭流,我也感到很困惑……我认为关键是它们是连续的数据源……如果我们关闭它们,它们将不再可以广播给订户吗?

一头雾水,过了三个小时的YouTube视频,我再也不清楚了。 预先感谢...

1 个答案:

答案 0 :(得分:0)

检查https://bloclibrary.dev/#/recipesflutterblocaccess?id=generated-route-access

在放置需要块的小部件时,也应该放置块。否则,保持活动状态会不必要地消耗资源。

相关问题