chunked method

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

Splits values into fixed-size chunks.

Implementation

List<List<T>> chunked(int size) {
  if (size <= 0) {
    throw ArgumentError.value(size, 'size', 'must be greater than 0');
  }
  final source = toList();
  final output = <List<T>>[];
  for (var i = 0; i < source.length; i += size) {
    final end = min(i + size, source.length);
    output.add(source.sublist(i, end));
  }
  return output;
}