runGuarded method

Future<void> runGuarded(
  1. Future<void> task(), {
  2. StateId successId = 'success',
  3. StateId errorId = 'error',
  4. Duration? stateDelay,
  5. bool resetToInit = true,
})

Task que solo puede lanzar o terminar bien → success/error.

Implementation

Future<void> runGuarded(
  Future<void> Function() task, {
  StateId successId = 'success',
  StateId errorId = 'error',
  Duration? stateDelay,
  bool resetToInit = true,
}) async {
  await run(
    () async {
      await task();
      return successId;
    },
    stateDelay: stateDelay,
    resetToInit: resetToInit,
  );
}