withSelect<R> method

InfiniteQuerySelectOptions<TPageData, TPageParam, R> withSelect<R>(
  1. SelectFn<InfiniteData<TPageData, TPageParam>, R> select
)

These options with select added, as InfiniteQuerySelectOptions, and every other field carried over — the paged counterpart of QueryObserverOptions.withSelect. Useful when one shared options value is observed both whole and through different projections:

final feed = feedQuery();
final titles = feed.withSelect(
  (data) => [for (final page in data.pages) ...page.map((p) => p.title)],
);

Implementation

InfiniteQuerySelectOptions<TPageData, TPageParam, R> withSelect<R>(
        SelectFn<InfiniteData<TPageData, TPageParam>, R> select) =>
    InfiniteQuerySelectOptions<TPageData, TPageParam, R>(
      queryKey: queryKey,
      pageFn: pageFn,
      initialPageParam: initialPageParam,
      getNextPageParam: getNextPageParam,
      select: select,
      getPreviousPageParam: getPreviousPageParam,
      maxPages: maxPages,
      enabled: enabled,
      staleTime: staleTime,
      gcTime: gcTime,
      retry: retry,
      retryDelay: retryDelay,
      networkMode: networkMode,
      initialData: initialData,
      initialDataUpdatedAt: initialDataUpdatedAt,
      initialDataUpdatedAtCompute: initialDataUpdatedAtCompute,
      structuralSharing: structuralSharing,
      meta: meta,
      placeholderData: placeholderData,
      refetchOnMount: refetchOnMount,
      refetchOnWindowFocus: refetchOnWindowFocus,
      refetchOnReconnect: refetchOnReconnect,
      refetchInterval: refetchInterval,
      refetchIntervalInBackground: refetchIntervalInBackground,
      retryOnMount: retryOnMount,
    );