fetchQuery<T> method

Future<T> fetchQuery<T>({
  1. required String queryKey,
  2. required Future<T> fetcher(),
  3. Duration staleTime = Duration.zero,
  4. Duration cacheTime = const Duration(minutes: 5),
  5. int retries = 3,
})

Fetches a query and caches the result.

Implementation

Future<T> fetchQuery<T>({
  required String queryKey,
  required Future<T> Function() fetcher,
  Duration staleTime = Duration.zero,
  Duration cacheTime = const Duration(minutes: 5),
  int retries = 3,
}) {
  final controller = cache.build<T>(queryKey);
  return controller.fetch(
    fetcher: fetcher,
    staleTime: staleTime,
    cacheTime: cacheTime,
    retries: retries,
  );
}