tryCatchAsync<T> static method

Future<T?> tryCatchAsync<T>(
  1. Future<T> action(), {
  2. dynamic onError(
    1. dynamic error,
    2. StackTrace stack
    )?,
  3. T? fallback,
})

Async version of try-catch for Future operations

Implementation

static Future<T?> tryCatchAsync<T>(
  Future<T> Function() action, {
  Function(dynamic error, StackTrace stack)? onError,
  T? fallback,
}) async {
  try {
    return await action();
  } catch (error, stack) {
    onError?.call(error, stack);
    return fallback;
  }
}