import 'package:bloc/bloc.dart'; import 'package:mobdr/network/api_provider.dart'; import './bloc.dart'; class ExampleBloc extends Bloc { ExampleBloc() : super(InitialExampleState()) { on(_getExample); on(_postExample); } } void _getExample(GetExample event, Emitter emit) async { ApiProvider _apiProvider = ApiProvider(); emit(ExampleWaiting()); try { String data = await _apiProvider.getExample(event.apiToken); emit(GetExampleSuccess(exampleData: data)); } catch (ex) { if (ex != 'cancel') { emit(ExampleError(errorMessage: ex.toString())); } } } void _postExample(PostExample event, Emitter emit) async { ApiProvider _apiProvider = ApiProvider(); emit(ExampleWaiting()); try { String data = await _apiProvider.postExample(event.id, event.apiToken); emit(PostExampleSuccess(exampleData: data)); } catch (ex) { if (ex != 'cancel') { emit(ExampleError(errorMessage: ex.toString())); } } }