value property

  1. @override
Future<Result<T>> get value
override

Implementation

@override
@pragma('vm:prefer-inline')
Future<Result<T>> get value {
  final raw = super.value;
  // `Async.new` always stores a `Future<Result<T>>` directly. Only
  // `Sync.toAsync()` (which stores a synchronous `Result<T>` in the base
  // field) needs the `Future.value(...)` wrap.
  if (raw is Future<Result<T>>) return raw;
  return Future<Result<T>>.value(raw as FutureOr<Result<T>>);
}