InfiniteData<TPage, TPageParam> constructor

InfiniteData<TPage, TPageParam>({
  1. required Iterable<TPage> pages,
  2. required Iterable<TPageParam> pageParams,
})

Creates page data with one parameter for every page.

Implementation

InfiniteData({
  required Iterable<TPage> pages,
  required Iterable<TPageParam> pageParams,
}) : pages = List<TPage>.unmodifiable(pages),
     pageParams = List<TPageParam>.unmodifiable(pageParams) {
  if (this.pages.length != this.pageParams.length) {
    throw ArgumentError('pages and pageParams must have equal length.');
  }
}