chunked method
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;
}