chunked<T> function

Iterable<List<T>> chunked<T>(
  1. List<T> items,
  2. int chunkSize
)

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);
  }
}