flutter - 我应该在一页/屏幕中使用多个块在 Flutter 中加载不同的状态吗?
问题描述
几周以来我一直在学习 Flutter 中的 Bloc Pattern,但是在我的实际项目中实现时似乎有点困难。例如:
我创建了一个 bloc (product_bloc) 用于将所有产品从我的服务器加载到 Listview。在同一个屏幕上,我有一个类别组合框,用于按类别过滤我的 Listview 中的产品。此时,我也想将我的所有类别从服务器加载到 Combobox。此时我应该创建一个新的 bloc (category_bloc) 来将类别加载到 Combobox 吗?这意味着在这种情况下,产品的状态和类别的状态应该是不同的,对吧?那我该怎么办?对于一个屏幕,我们只能使用一个块,对吗?提前感谢您的帮助:)
解决方案
在您的示例中,我认为类别只是产品的属性。您似乎没有在操纵类别,而只是选择一个来过滤您的结果。在我看来,您可以在同一个块中使用它。
但是每页/屏幕使用多个块不是问题。直到今天,我在我构建的所有应用程序中都使用了身份验证和“实体”块。
推荐阅读
- html - Chrome OffscreenCanvas 自定义字体
- c - 将字符串与 libusb 一起使用会导致分段错误
- javascript - 生成 PBKDF2 密钥失败
- java - 创建rest url以在Java和SpringBoot中调用外部api的最佳方法
- php - WordPress 未从 http 重定向到 https SSL
- javascript - 康威生命游戏 p5js
- java - @VisibleForTesting() 函数在使用时不会触发生产代码的编译错误
- java - 我可以控制 JVM 选项中的异常吗?
- symfony - symfony 学说 2 OneToMany - 与反边场错误的关联
- gulp - 为什么 Gulp 4 基本选项在我当前的文件夹中生成文件