You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
770B

  1. import 'package:bloc/bloc.dart';
  2. import 'package:dio/dio.dart';
  3. import 'package:equatable/equatable.dart';
  4. import 'package:farm_tpf/data/api/app_exception.dart';
  5. import 'package:farm_tpf/data/repository/repository.dart';
  6. import 'package:meta/meta.dart';
  7. part 'action_ui_state.dart';
  8. class ActionUiCubit extends Cubit<ActionUiState> {
  9. final Repository repository;
  10. ActionUiCubit({@required this.repository}) : super(ActionUiInitial());
  11. Future<void> getActionUIForm(int idAction) async {
  12. try {
  13. emit(ActionUiLoading());
  14. repository.getActionUIForm(idAction: idAction).then((value) {
  15. emit(ActionUiSuccess(item: value));
  16. });
  17. } on DioError catch (e) {
  18. emit(ActionUiFailure(errorString: AppException.handleError(e)));
  19. }
  20. }
  21. }