'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