build<TData, TVariables, TOptimistic> method

Mutation<TData, TVariables, TOptimistic> build<TData, TVariables, TOptimistic>(
  1. QueryClient client,
  2. MutationOptions<TData, TVariables, TOptimistic> options, {
  3. MutationState<TData, TVariables, TOptimistic>? state,
})

Creates and stores a mutation execution.

Implementation

Mutation<TData, TVariables, TOptimistic>
build<TData, TVariables, TOptimistic>(
  QueryClient client,
  MutationOptions<TData, TVariables, TOptimistic> options, {
  MutationState<TData, TVariables, TOptimistic>? state,
}) {
  final mutation = Mutation<TData, TVariables, TOptimistic>(
    client: client,
    cache: this,
    options: options,
    state: state,
  );
  _mutations.add(mutation);
  final scope = options.scope;
  if (scope != null) {
    (_scopes[scope] ??= <Mutation<dynamic, dynamic, dynamic>>[]).add(
      mutation,
    );
  }
  notify(MutationCacheEvent(MutationCacheEventType.added, mutation));
  return mutation;
}