runOperation method
Executes the given operation
, which is a Future representing an asynchronous task.
If the operation succeeds, onSuccess
is called; otherwise, onFailed
is triggered.
Implementation
void runOperation(Future<dynamic> operation) {
_operationCheckerService.inProgress();
operation.then((result) {
_operationCheckerService
.onSuccess(result ?? "Operation completed successfully");
}).catchError((error) {
_operationCheckerService
.onFailed("Operation failed with error: ${error.toString()}");
});
}