InfiniteQueryResult<T, PageParam>.fromState constructor
InfiniteQueryResult<T, PageParam>.fromState (})
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,
);
}