chunked<T> function
Implementation
Iterable<List<T>> chunked<T>(List<T> items, int chunkSize) sync* {
assert(chunkSize > 0);
for (var start = 0; start < items.length; start += chunkSize) {
var end = start + chunkSize;
if (end > items.length) end = items.length;
yield items.sublist(start, end);
}
}