mobdr/lib/bloc/product_grid/product_grid_bloc.dart

27 lines
853 B
Dart

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<ProductGridEvent, ProductGridState> {
ProductGridBloc() : super(InitialProductGridState()) {
on<GetProductGrid>(_getProductGrid);
}
}
void _getProductGrid(
GetProductGrid event, Emitter<ProductGridState> emit) async {
ApiProvider _apiProvider = ApiProvider();
emit(ProductGridWaiting());
try {
List<ProductGridModel> 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()));
}
}
}