chunked method

List<List<T>> chunked(
  1. int chunkSize
)

Creates subLists of a given size from the list.

Example:

var numbers = [1, 2, 3, 4, 5];
var chunks = numbers.chunked(2);
print(chunks); // Output: [[1, 2], [3, 4], [5]]

Implementation

List<List<T>> chunked(int chunkSize) {
  List<List<T>> chunks = [];
  for (var i = 0; i < length; i += chunkSize) {
    var end = (i + chunkSize < length) ? i + chunkSize : length;
    chunks.add(sublist(i, end));
  }
  return chunks;
}