mutation<TInput, TOutput> method
BloomMutation<TOutput, TInput>
mutation<TInput, TOutput>(
- BloomRpcContract<
TInput, TOutput> contract, { - List<
List> invalidateKeys = const [], - List<
BloomRpcContract> invalidateContracts = const [], - Map<
String, dynamic> ? pathParamsBuilder(- TInput input
- Map<
String, dynamic> ? defaultPathParams, - Map<
String, dynamic> ? queryParameters, - Map<
String, String> ? headers, - Duration? timeout,
- List? optimisticKey,
- OptimisticUpdater<
TOutput, TInput> ? optimisticData, - OnMutateCallback<
TInput> ? onMutate, - OnSuccessCallback<
TOutput, TInput> ? onSuccess, - OnErrorCallback<
TInput> ? onError, - OnSettledCallback<
TOutput, TInput> ? onSettled,
Creates a declarative BloomMutation bound to this client and contract.
final createTaskMutation = client.mutation(createTaskContract);
Implementation
BloomMutation<TOutput, TInput> mutation<TInput, TOutput>(
BloomRpcContract<TInput, TOutput> contract, {
List<List<dynamic>> invalidateKeys = const [],
List<BloomRpcContract<dynamic, dynamic>> invalidateContracts = const [],
Map<String, dynamic>? Function(TInput input)? pathParamsBuilder,
Map<String, dynamic>? defaultPathParams,
Map<String, dynamic>? queryParameters,
Map<String, String>? headers,
Duration? timeout,
List<dynamic>? optimisticKey,
OptimisticUpdater<TOutput, TInput>? optimisticData,
OnMutateCallback<TInput>? onMutate,
OnSuccessCallback<TOutput, TInput>? onSuccess,
OnErrorCallback<TInput>? onError,
OnSettledCallback<TOutput, TInput>? onSettled,
}) =>
rpcMutation(
this,
contract,
invalidateKeys: invalidateKeys,
invalidateContracts: invalidateContracts,
pathParamsBuilder: pathParamsBuilder,
defaultPathParams: defaultPathParams,
queryParameters: queryParameters,
headers: headers,
timeout: timeout,
optimisticKey: optimisticKey,
optimisticData: optimisticData,
onMutate: onMutate,
onSuccess: onSuccess,
onError: onError,
onSettled: onSettled,
);