flutter - Flutter:我必须为我的应用程序中的每个零件创建一个 block 吗?最佳做法是什么?

标签 flutter dart design-patterns flutter-dependencies bloc

我正在开发一个电子商务移动应用程序,将flutter与Bloc用作设计模式,并使用flutter_bloc软件包简化了事情。
我的问题是:我必须为应用程序的每个部分创建一个块吗?这是将BLOC用作设计模式的最佳实践吗?
例如,在主屏幕上的我的应用程序中,有一些部分,如畅销书和优惠...等,我是否必须为每个部分创建一个单独的块?正如我猜想的那样,将会有很多重复的代码以及很多文件,但仍然无法在逻辑上使用相同的块一次完成所有操作。

最佳答案

您从api那里获得了卖家吗?
如果可以的话,可以对全部使用一个块

.....
在你必须说的状态

    class SellerInfoLoaded extends SellerState {
  final List<sellerInfoModel> bestsellers;
  final List<sellerInfoModel> badsellers;

  OrderLoaded({ @required this.bestsellers, @required this.badsellers,});
  @override
  List<Object> get props => [bestsellers,badsellers];
}
然后在集团中你必须说
if (event is fetchseller) {
      yield SellerLoading();
      try {
        var sellers = await _sellerApi.getsellerInfoList();

        var bestsellers= sellers
            .where((element) => element.status == 'goodsellers')
            .toList();
           
        var badsellers= sellers
            .where((element) => element.status == 'badsellers')
            .toList();


        yield SellerInfoLoaded (
            badsellers: badsellers,
            bestsellers:bestsellers ,);
      } catch (e) {
        throw Exception();
      }
    }

关于flutter - Flutter:我必须为我的应用程序中的每个零件创建一个 block 吗?最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63142404/

相关文章:

firebase - Flutter - 从其他页面的流构建器获取数据

firebase - flutter 的Firebase流中的where子句

c++ - 有效地使用多个分配器

c++ - 新的时候使用的原型(prototype)设计模式很昂贵,但我们在克隆中做新的

java - 编程语言(尤其是 Dart )中的死代码是什么意思?

dart - Flutter - 遍历对象键和值

flutter - 访问另一个类(class)上的列表项

java - 对象在实例化后不做任何事情

flutter - 如何在 Flutter 中制作 "show up"文字动画?

firebase - ListView.builder 仅在热重载 flutter 应用程序后加载