chunked method
Creates subLists of a given size from the list.
Example:
var numbers = [1, 2, 3, 4, 5];
var chunks = numbers.chunked(2);
print(chunks); // Output: [[1, 2], [3, 4], [5]]
Implementation
List<List<T>> chunked(int chunkSize) {
List<List<T>> chunks = [];
for (var i = 0; i < length; i += chunkSize) {
var end = (i + chunkSize < length) ? i + chunkSize : length;
chunks.add(sublist(i, end));
}
return chunks;
}