import 'package:bloc/bloc.dart'; import 'package:dio/dio.dart'; import 'package:equatable/equatable.dart'; import 'package:farm_tpf/data/api/app_exception.dart'; import 'package:farm_tpf/data/repository/repository.dart'; import 'package:meta/meta.dart'; part 'action_ui_state.dart'; class ActionUiCubit extends Cubit { final Repository repository; ActionUiCubit({@required this.repository}) : super(ActionUiInitial()); Future getActionUIForm(int idAction) async { try { emit(ActionUiLoading()); repository.getActionUIForm(idAction: idAction).then((value) { emit(ActionUiSuccess(item: value)); }); } on DioError catch (e) { emit(ActionUiFailure(errorString: AppException.handleError(e))); } } }