chunk method

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

Splits the list into chunks of size.

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

Implementation

List<List<T>> chunk(int size) {
  assert(size > 0, 'chunk size must be > 0');
  final chunks = <List<T>>[];
  for (var i = 0; i < length; i += size) {
    chunks.add(sublist(i, (i + size).clamp(0, length)));
  }
  return chunks;
}