cached_query library

Classes

CachedQuery
CachedQuery is a singleton that keeps track of all the cached queries
InfiniteQuery<T, A>
InfiniteQuery caches a series of Query's for use in an infinite list.
InfiniteQueryState<T>
InfiniteQueryState holds the current state of an InfiniteQuery
Mutation<T, A>
{@template mutation} Mutation is used to create, update and delete data from an asynchronous source.
MutationState<T>
MutationState holds the current state of an InfiniteQuery.
Query<T>
Query is will fetch and cache the response of the queryFn.
QueryBase<T, State extends QueryState>
An Interface for both Query and InfiniteQuery.
QueryConfig
Global config for all queries and infinite queries.
QueryObserver
Query Observer
QueryState<T>
QueryState holds the current state of a Query
StateBase
An Interface for both QueryState and InfiniteQueryState.
StorageInterface
An interface for any storage adapter.

Enums

QueryStatus
Generic status of a query or mutation.

Typedefs

GetNextArg<T, A> = A? Function(InfiniteQueryState<T>)
Determines the parameters of the next page in an infinite query.
InfiniteQueryFunc<T, A> = Future<T> Function(A)
The result of the InfiniteQueryFunc will be cached.
KeyFilterFunc = bool Function(Object unencodedKey, String key)
Used to match multiple queries.
MutationQueryCallback<T, A> = Future<T> Function(A arg)
The asynchronous query function.
OnErrorCallback<A> = FutureOr<void> Function(A arg, Object error, Object? fallback)
Called when the queryFn as completed with an error.
OnInfiniteQueryErrorCallback<T> = void Function(dynamic)
On success is called when the query function is executed successfully.
OnInfiniteQuerySuccessCallback<T> = void Function(T)
On success is called when the query function is executed successfully.
OnQueryErrorCallback<T> = void Function(dynamic)
On success is called when the query function is executed successfully.
OnQuerySuccessCallback<T> = void Function(T)
On success is called when the query function is executed successfully.
OnStartMutateCallback<A> = FutureOr Function(A arg)
Called when Mutation has started.
OnSuccessCallback<T, A> = FutureOr<void> Function(T res, A arg)
Called when the queryFn as completed with no error.
QueryFunc<T> = Future<T> Function()
The result of the QueryFunc will be cached.
Serializer = dynamic Function(dynamic json)
Used to serialize the query data when fetched from local storage.
UpdateFunc<T> = T? Function(T? oldData)
Update function used to update the data in a query.
WhereCallback = bool Function(QueryBase)
Should return true if a condition is met.