map<R> method

Future<Result<R, E>> map<R>(
  1. FutureOr<R> transform(
    1. T value
    )
)

Transforms a success value with a sync or async transform.

Implementation

Future<Result<R, E>> map<R>(FutureOr<R> Function(T value) transform) async {
  final result = await this;
  return switch (result) {
    Success(value: final value) => Result.success(await transform(value)),
    Failure(error: final error) => Result.failure(error),
  };
}