executeWithResult<T> function

Future<Result<T>> executeWithResult<T>(
  1. Future<T> action()
)

Implementation

Future<Result<T>> executeWithResult<T>(
  Future<T> Function() action,
) async {
  try {
    final value = await action();
    return Result.ok(value);
  } on PlatformException catch (e) {
    Logger.root.severe(e);
    return Result.error(e.message, errorCode: e.code);
  } catch (e) {
    Logger.root.severe(e);
    return Result.error(e.toString());
  }
}