smart_query_hooks
library
Classes
-
QueryObserver<T>
-
A utility interface for building observer patterns with custom state maps.
Primarily used as the base subscription wrapper for
useQuery.
Functions
-
useInfiniteQuery<TPage, TPageParam>({required List queryKey, required PagedQueryFetcher<TPage, TPageParam> fetcher, required TPageParam initialPageParam, required TPageParam? getNextPageParam(TPage lastPage, List<TPage> allPages), TPageParam? getPreviousPageParam(TPage firstPage, List<TPage> allPages)?, Duration? staleTime, Duration? cacheTime, bool enabled = true, int? retry, RetryDelayFn? retryDelay, RetryWhenFn? retryWhen})
→ InfiniteQueryResult<TPage>
-
A hook that manages infinite scroll / "Load more" patterns.
-
useMutation<TData, TVariables>({required MutatorFn<TData, TVariables> mutator, int retry = 0, RetryDelayFn? retryDelay, RetryWhenFn? retryWhen, OnMutateFn<TVariables>? onMutate, OnMutationSuccessFn<TData, TVariables>? onSuccess, OnMutationErrorFn<TVariables>? onError, OnMutationSettledFn<TData, TVariables>? onSettled})
→ MutationResult<TData, TVariables>
-
A hook that returns a mutation object to perform requests and track their state.
-
useQuery<T>({required List queryKey, required QueryFetcher<T> fetcher, Duration? staleTime, Duration? cacheTime, bool enabled = true, int? retry, RetryDelayFn? retryDelay, RetryWhenFn? retryWhen, bool? refetchOnWindowFocus, bool? refetchOnReconnect, Duration? refetchInterval, void onSuccess(T data, List key)?, void onError(Object error, StackTrace st, List key)?, void onSettled(T? data, Object? error)?, T? initialData, T select(T data)?, bool keepPreviousData = false})
→ QueryResult<T>
-
A hook that subscribes to a query and returns its current state.