import 'package:bloc/bloc.dart'; import 'package:mobdr/model/integration/product_grid_model.dart'; import 'package:mobdr/network/api_provider.dart'; import './bloc.dart'; class ProductGridBloc extends Bloc { ProductGridBloc() : super(InitialProductGridState()) { on(_getProductGrid); } } void _getProductGrid( GetProductGrid event, Emitter emit) async { ApiProvider _apiProvider = ApiProvider(); emit(ProductGridWaiting()); try { List data = await _apiProvider.getProductGrid( event.sessionId, event.skip, event.limit, event.apiToken); emit(GetProductGridSuccess(productGridData: data)); } catch (ex) { if (ex != 'cancel') { emit(ProductGridError(errorMessage: ex.toString())); } } }