import 'package:bloc/bloc.dart'; import 'package:mobdr/model/integration/login_model.dart'; import 'package:mobdr/network/api_provider.dart'; import 'package:meta/meta.dart'; part 'login_event.dart'; part 'login_state.dart'; class LoginBloc extends Bloc { LoginBloc() : super(LoginInitial()) { on(_login); } } void _login(Login event, Emitter emit) async { ApiProvider _apiProvider = ApiProvider(); emit(LoginWaiting()); try { List data = await _apiProvider.login2(event.email, event.password, event.apiToken); emit(LoginSuccess(loginData: data)); } catch (ex) { if (ex != 'cancel') { emit(LoginError(errorMessage: ex.toString())); } } }