chunks method

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

Split one large list to limited sub lists

[1, 2, 3, 4, 5, 6, 7, 8, 9].chunks(2)
// => [[1, 2], [3, 4], [5, 6], [7, 8], [9]]

Implementation

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