page method

List<T> page(
  1. int page,
  2. int pageSize
)

Returns a page of elements (1-indexed).

[1,2,3,4,5].page(1, 2) // [1, 2]
[1,2,3,4,5].page(2, 2) // [3, 4]

Implementation

List<T> page(int page, int pageSize) {
  assert(page >= 1, 'page must be >= 1');
  assert(pageSize > 0, 'pageSize must be > 0');
  final start = (page - 1) * pageSize;
  if (start >= length) return [];
  return sublist(start, math.min(start + pageSize, length));
}