page method
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));
}