flutter - 我应该在一个页面/屏幕中使用多个 Bloc 来在Flutter中加载不同的状态吗?

标签 flutter dart bloc

我已经学习了Flutter中的Bloc Pattern已有数周的时间,但是在我的实际项目中实现它似乎有点困难。
例如:

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

最佳答案

在您的示例中,我认为类别只是产品的一个属性。您不会感到一直在操纵类别,而只会选择一个来过滤结果。我认为,您可以在同一块中使用它。

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

关于flutter - 我应该在一个页面/屏幕中使用多个 Bloc 来在Flutter中加载不同的状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56856928/

相关文章:

flutter - 无法使用 bloc 更新 ListView.builder 的特定时间

redux - Dart/Flutter - 从回调函数中产生

flutter - 是否有一个BottomNavigationBar类型的小部件支持水平滚动

request - Dart - 使用 cookie 请求 GET

android - 通过后退按钮设备在 webview 中回退

dart - 有没有办法在 Dart 的类中动态调用方法或设置实例变量?

dart - 如何使 slider 离散?

Flutter:未处理的异常:错误状态:调用关闭后无法添加新事件(不同情况)

flutter - 在 ListView flutter 中选择下一个单选按钮时,单选按钮会发生变化

selenium - 在 Flutter 应用程序中使用 dart 抓取动态网站