GraphQLClientPaginationExtension extension

Extension adding pagination factories to GraphQLClient.

on

Methods

paginate<TData, TVars, TItem>({required GraphQLRequest<TData, TVars> initialRequest, required ItemExtractor<TData, TItem> getItems, required NextVariablesCallback<TData, TVars> nextVariables, ItemMerger<TItem>? mergeItems}) → GraphQLPaginator<TData, TVars, TItem>

Available on GraphQLClient, provided by the GraphQLClientPaginationExtension extension

Creates a reactive GraphQLPaginator for initialRequest.
paginateCursor<TData, TVars, TItem>({required GraphQLRequest<TData, TVars> initialRequest, required ItemExtractor<TData, TItem> getItems, required String? getEndCursor(TData data), required bool getHasNextPage(TData data), required TVars updateCursor(TVars currentVars, String cursor), ItemMerger<TItem>? mergeItems}) → GraphQLPaginator<TData, TVars, TItem>

Available on GraphQLClient, provided by the GraphQLClientPaginationExtension extension

Creates a reactive GraphQLPaginator using Relay-style cursor pagination.
paginateOffset<TData, TVars, TItem>({required GraphQLRequest<TData, TVars> initialRequest, required ItemExtractor<TData, TItem> getItems, required TVars updateOffset(TVars currentVars, int offset, int limit), int limit = 20, ItemMerger<TItem>? mergeItems}) → GraphQLPaginator<TData, TVars, TItem>

Available on GraphQLClient, provided by the GraphQLClientPaginationExtension extension

Creates a reactive GraphQLPaginator using offset/limit pagination.
paginatePage<TData, TVars, TItem>({required GraphQLRequest<TData, TVars> initialRequest, required ItemExtractor<TData, TItem> getItems, required TVars updatePage(TVars currentVars, int nextPage), int initialPage = 1, int pageSize = 20, int? getPage(TData data)?, bool hasNextPage(TData data)?, ItemMerger<TItem>? mergeItems}) → GraphQLPaginator<TData, TVars, TItem>

Available on GraphQLClient, provided by the GraphQLClientPaginationExtension extension

Creates a reactive GraphQLPaginator using page-number pagination.