'Flutter bloc new version deprecated mapEventToState
I have bloc hierarchy,in child bloc's mapEvenToState I used super.mapEventToState.In bloc new version where mapEventToState is deprecated, what should I use instead of super.mapEventToState?In know about on<Event>,but what is equivalent for super.mapEventToState?
Solution 1:[1]
it should be something like that in your bloc class
class ProductsBloc extends Bloc<ProductsEvent, ProductsState> {
final GetMoreProducts moreProductsUsecase;
final GetProducts getProductsUsecase;
ProductsBloc({
required this.moreProductsUsecase,
required this.getProductsUsecase,
}) : super(ProductsInitial()) {
on<GetProductsEvent>(_onGetProducts);
}
and the function call can be like this
_onGetProducts(GetProductsEvent event, Emitter<ProductsState> emit) async {
emit(LoadingProductsState());
var result = await getProductsUsecase();
result.fold(
(l) => emit(LoadFailedState()),
(r) => { emit(ProductsLoadedState(products: products, isReachedMax: false)),
});
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Baraa Aljabban |
