when<TResult extends Object?> method

  1. @optionalTypeArgs
TResult when<TResult extends Object?>({
  1. required TResult error(
    1. OperationException error,
    2. QueryResult<Object?> result,
    3. TData? data
    ),
  2. required TResult run(
    1. OptionValue<Map<String, dynamic>>? variables,
    2. OptionValue<Object?>? optimisticResult,
    3. OptionValue<FetchPolicy?>? fetchPolicy,
    4. OptionValue<ErrorPolicy?>? errorPolicy,
    5. OptionValue<CacheRereadPolicy?>? cacheRereadPolicy,
    6. OptionValue<Duration?>? pollInterval,
    7. OptionValue<bool>? fetchResults,
    8. OptionValue<bool>? carryForwardDataOnException,
    9. OptionValue<bool?>? eagerlyFetchResults,
    ),
  3. required TResult completed(
    1. TData? data,
    2. QueryResult<Object?> result
    ),
})
inherited

Implementation

@optionalTypeArgs
TResult when<TResult extends Object?>({
  required TResult Function(
          OperationException error, QueryResult<Object?> result, TData? data)
      error,
  required TResult Function(
          OptionValue<Map<String, dynamic>>? variables,
          OptionValue<Object?>? optimisticResult,
          OptionValue<FetchPolicy?>? fetchPolicy,
          OptionValue<ErrorPolicy?>? errorPolicy,
          OptionValue<CacheRereadPolicy?>? cacheRereadPolicy,
          OptionValue<Duration?>? pollInterval,
          OptionValue<bool>? fetchResults,
          OptionValue<bool>? carryForwardDataOnException,
          OptionValue<bool?>? eagerlyFetchResults)
      run,
  required TResult Function(TData? data, QueryResult<Object?> result)
      completed,
}) =>
    throw _privateConstructorUsedError;