我应该在一个 page/screen 中使用多个块来加载 Flutter 中的不同状态吗?

Should I use multiple blocs in one page/screen to load different states in Flutter?

我在Flutter中学习Bloc Pattern已经好几个星期了,但是当我在实际项目中实现时似乎有点困难。 例如:

我创建了一个 bloc (product_bloc) 用于将所有产品从我的服务器加载到 Listview。在同一屏幕上,我有一个类别组合框,用于按类别过滤列表视图中的产品。此时,我也想将我所有的类别从服务器加载到 Combobox。此时我是否应该创建一个新的 bloc (category_bloc) 来将类别加载到 Combobox?这意味着在这种情况下,产品状态和类别状态应该不同,对吧?那我该怎么办?对于一个屏幕,我们只能使用一个块,对吗?在此先感谢您的帮助:)

在您的示例中,我认为类别只是产品的一个属性。您似乎没有操纵类别,而只是选择一个类别来过滤您的结果。在我看来,你可以在同一个街区使用它。

但是每个 pages/screens 使用一个以上的 blocs 不是问题。直到今天,我在我构建的所有应用程序中都使用身份验证和 'Entity' 块。