ZenMutation<TData, TVariables> constructor
ZenMutation<TData, TVariables> ({
- required Future<
TData> mutationFn(- TVariables variables
- String? mutationKey,
- FutureOr<
Object?> onMutate(- TVariables variables
- void onSuccess(
- TData data,
- TVariables variables,
- Object? context
- void onError()?,
- void onSettled()?,
- int retryCount = 0,
- Duration retryDelay = const Duration(milliseconds: 200),
- RetryDelayFn? retryDelayFn,
- Duration maxRetryDelay = const Duration(seconds: 30),
- double retryBackoffMultiplier = 2.0,
- bool exponentialBackoff = true,
- bool retryWithJitter = true,
Implementation
ZenMutation({
required this.mutationFn,
this.mutationKey,
this.onMutate,
this.onSuccess,
this.onError,
this.onSettled,
this.retryCount = 0,
this.retryDelay = const Duration(milliseconds: 200),
this.retryDelayFn,
this.maxRetryDelay = const Duration(seconds: 30),
this.retryBackoffMultiplier = 2.0,
this.exponentialBackoff = true,
this.retryWithJitter = true,
}) {
// AUTOMATIC CHILD CONTROLLER TRACKING
if (ZenController.currentParentController != null) {
ZenController.currentParentController!.trackController(this);
}
}