ZenInfiniteQuery<T> constructor

ZenInfiniteQuery<T>({
  1. required Object queryKey,
  2. required Future<T> infiniteFetcher(
    1. dynamic pageParam
    ),
  3. required dynamic getNextPageParam(
    1. T lastPage,
    2. List<T> allPages
    ),
  4. dynamic initialPageParam,
  5. ZenQueryConfig? config,
  6. List<T>? initialData,
  7. ZenScope? scope,
  8. bool autoDispose = true,
})

Implementation

ZenInfiniteQuery({
  required super.queryKey,
  required this.infiniteFetcher,
  required this.getNextPageParam,
  this.initialPageParam,
  super.config,
  super.initialData,
  super.scope,
  super.autoDispose,
})  : _nextPageParam = initialPageParam,
      super(
        fetcher: () async {
          final firstPage = await infiniteFetcher(initialPageParam);
          return [firstPage];
        },
      );