mutate method

Future<TData> mutate(
  1. TVariables variables
)

Executes the mutation with the given variables.

Implementation

Future<TData> mutate(TVariables variables) async {
  value = value.copyWith(status: MutationStatus.mutating, clearError: true);

  try {
    final data = await mutationFn(variables);
    value = value.copyWith(status: MutationStatus.success, data: data);
    onSuccess?.call(data, variables);
    return data;
  } catch (e) {
    value = value.copyWith(status: MutationStatus.error, error: e as TError);
    onError?.call(e as TError, variables);
    rethrow;
  }
}