27 lines
853 B
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()));
|
|
}
|
|
}
|
|
}
|