InfiniteQueryResult<T, PageParam>.fromState constructor

InfiniteQueryResult<T, PageParam>.fromState(
  1. InfiniteQueryState<T> state, {
  2. required Future<void> fetchNextPage(),
  3. required Future<void> fetchPreviousPage(),
  4. required Future<void> refetch(),
  5. required void remove(),
  6. required Future<void> refresh(),
  7. bool isRefreshing = false,
})

Create InfiniteQueryResult from InfiniteQueryState

Implementation

factory InfiniteQueryResult.fromState(
  InfiniteQueryState<T> state, {
  required Future<void> Function() fetchNextPage,
  required Future<void> Function() fetchPreviousPage,
  required Future<void> Function() refetch,
  required void Function() remove,
  required Future<void> Function() refresh,
  bool isRefreshing = false,
}) {
  return InfiniteQueryResult<T, PageParam>(
    data: state.pages.map((page) => page.data).toList(),
    error: state.error,
    lastRefreshError: state.lastRefreshError,
    isLoading: state.isLoading,
    isFetching:
        state.isLoading, // TODO: Distinguish between loading and fetching
    isFetchingNextPage: state.isFetchingNextPage,
    isFetchingPreviousPage: false, // TODO: Add to InfiniteQueryState
    isSuccess: state.isSuccess,
    isError: state.isError,
    isStale: state.isStale,
    hasNextPage: state.hasNextPage,
    hasPreviousPage: false, // TODO: Add to InfiniteQueryState
    fetchNextPage: fetchNextPage,
    fetchPreviousPage: fetchPreviousPage,
    refetch: refetch,
    remove: remove,
    refresh: refresh,
    isRefreshing: isRefreshing,
  );
}