BloomMutation<T, P> constructor

BloomMutation<T, P>({
  1. required MutationFn<T, P> mutateFn,
  2. List? optimisticKey,
  3. OptimisticUpdater<T, P>? optimisticData,
  4. List<List> invalidateKeys = const [],
  5. OnMutateCallback<P>? onMutate,
  6. OnSuccessCallback<T, P>? onSuccess,
  7. OnErrorCallback<P>? onError,
  8. OnSettledCallback<T, P>? onSettled,
})

Creates a BloomMutation instance.

Implementation

BloomMutation({
  required this.mutateFn,
  this.optimisticKey,
  this.optimisticData,
  this.invalidateKeys = const [],
  this.onMutate,
  this.onSuccess,
  this.onError,
  this.onSettled,
}) {
  _data = signal<T?>(null, debugLabel: 'mutation.data');
  _status = signal<MutationStatus>(MutationStatus.idle, debugLabel: 'mutation.status');
  _error = signal<Object?>(null, debugLabel: 'mutation.error');
}