runGuarded method
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,
);
}