switchValue method

T? switchValue({
  1. BuildContext? context,
  2. T reader<T>(
    1. ProviderListenable<T>
    )?,
})

Implementation

T? switchValue({
  BuildContext? context,
  T Function<T>(ProviderListenable<T>)? reader,
}) =>
    switch (this) {
      _ValueBuilderValue(:final value) => value,
      _ValueBuilderContext(:final builder) when context != null =>
        builder(context),
      _ValueBuilderRef(:final builder) when reader != null => builder(reader),
      _ => null,
    };