executeAsync method
Implementation
Future<void> executeAsync(
Future<T> Function() operation, {
String? successMessage,
bool emitLoadingState = true,
}) async {
try {
if (emitLoadingState) setLoading();
final result = await operation();
setSuccess(result, message: successMessage);
} catch (e) {
setError(e is Exception ? e : Exception(e.toString()));
}
}