chunk<T> method

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

Implementation

List<List<T>> chunk<T>(int chunkSize) {
  if (chunkSize.isNegative) throw RangeError.range(chunkSize, 0, null);

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