useMutationError<R> function
Object?
useMutationError<R>({
- MutationKey<
R> ? key, - String? keyOf,
- MutationInitialDataCallback<
R> ? initialData, - MutationMutateCallback<
R> ? initialMutate, - MutationOnUpdateDataCallback<
R> ? onUpdateData, - MutationOnUpdateErrorCallback? onUpdateError,
- MutationOnUpdateInitializedCallback? onUpdateInitialized,
- MutationOnUpdateLoadingCallback? onUpdateLoading,
- MutationOnOpenCallback<
R> ? onOpen, - MutationOnCloseCallback<
R> ? onClose, - List<
MutationKey< observeKeys = const [],R> > - bool enable = true,
Implementation
Object? useMutationError<R>(
{MutationKey<R>? key,
String? keyOf,
MutationInitialDataCallback<R>? initialData,
MutationMutateCallback<R>? initialMutate,
MutationOnUpdateDataCallback<R>? onUpdateData,
MutationOnUpdateErrorCallback? onUpdateError,
MutationOnUpdateInitializedCallback? onUpdateInitialized,
MutationOnUpdateLoadingCallback? onUpdateLoading,
MutationOnOpenCallback<R>? onOpen,
MutationOnCloseCallback<R>? onClose,
List<MutationKey<R>> observeKeys = const [],
bool enable = true}) {
final mutation = useMutation(
key: key,
keyOf: keyOf,
initialData: initialData,
initialMutate: initialMutate,
onUpdateData: onUpdateData,
onUpdateError: onUpdateError,
onUpdateInitialized: onUpdateInitialized,
onUpdateLoading: onUpdateLoading,
onOpen: onOpen,
onClose: onClose,
observeKeys: observeKeys);
final state = useListenableNotifier<Object?>(mutation.error, [mutation]);
useEffect(() {
return mutation.observe(onUpdateError: (Object? error, {Object? before}) {
state.value = error;
});
}, [mutation]);
return state.value;
}