chunked method

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

Split list into chunks of specified size

Implementation

List<List<T>> chunked(int chunkSize) {
  if (chunkSize <= 0) throw ArgumentError('Chunk size must be positive');

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