runBlocCatching<T> method

Future<void> runBlocCatching<T>({
  1. required Future<T> action(),
  2. FutureOr<void> doOnEventStart()?,
  3. FutureOr<void> doOnSuccess(
    1. T value
    )?,
  4. FutureOr<void> doOnError(
    1. Object error
    )?,
  5. FutureOr<void> doOnEventCompleted()?,
  6. bool autoHandleStatus = true,
})

Excute function safe

Implementation

Future<void> runBlocCatching<T>({
  required Future<T> Function() action,
  FutureOr<void> Function()? doOnEventStart,
  FutureOr<void> Function(T value)? doOnSuccess,
  FutureOr<void> Function(Object error)? doOnError,
  FutureOr<void> Function()? doOnEventCompleted,
  bool autoHandleStatus = true,
}) =>
    statusCubit.runCubitCatching(
      action: action,
      doOnEventStart: doOnEventStart,
      doOnSuccess: doOnSuccess,
      doOnError: doOnError,
      doOnEventCompleted: doOnEventCompleted,
      autoHandleStatus: autoHandleStatus,
    );