GraphQLClientPaginationExtension extension
Extension adding pagination factories to GraphQLClient.
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 forinitialRequest. -
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.