首页 > 解决方案 > 我应该在一页/屏幕中使用多个块在 Flutter 中加载不同的状态吗?

问题描述

几周以来我一直在学习 Flutter 中的 Bloc Pattern,但是在我的实际项目中实现时似乎有点困难。例如:

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

标签: flutterdartbloc

解决方案


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

但是每页/屏幕使用多个块不是问题。直到今天,我在我构建的所有应用程序中都使用了身份验证和“实体”块。


推荐阅读