chunk<T> static method

List<List<T>> chunk<T>(
  1. List<T> list,
  2. int size
)

Chunks a list into smaller lists of specified size

Example:

Helpers.chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]

Implementation

static List<List<T>> chunk<T>(List<T> list, int size) {
  final chunks = <List<T>>[];
  for (var i = 0; i < list.length; i += size) {
    chunks.add(
      list.sublist(i, (i + size > list.length) ? list.length : i + size),
    );
  }
  return chunks;
}