mutate method
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;
}
}