在 flutter 中使用 bloc 模式时的建议

use*_*554 2 flutter bloc

使用 flutter bloc 时有什么建议,是否建议每个页面都有自己的 bloc,或者我可以为多个页面重用一个块,如果可以,如何?

Kac*_*gut 6

我认为最好的解决方案是每页有一个 BLoC。它可以帮助您始终通过查看其 BLoC 来了解每个屏幕处于哪种状态。如果您想独立显示每个选项卡的状态,您应该为每个选项卡创建一个 BLoC,并创建一个存储库来处理获取数据。但是,如果每个选项卡的状态都相同,(例如,您只为所有屏幕获取一次数据,因此您不会在每个选项卡上显示加载屏幕),那么我认为您可以为所有人创建一个 BLoC这个标签。

还值得补充的是,BLoC 可以相互通信。所以你可以从另一个 BLoC 获取一个 BLoC 的状态,或者监听它的状态变化。当您决定为选项卡创建单独的 BLoC 时,这可能会有所帮助。

我在我的最新文章中谈到了这个话题。如果您想更深入地研究,可以查看它。