我正在开发一个电子商务移动应用程序,将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/