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