chunk<T> static method

Stream<List<T>> chunk<T>(
  1. List<T> list,
  2. int chunkSize
)

Divides list into equal pieces

Implementation

static Stream<List<T>> chunk<T>(List<T> list, int chunkSize) async* {
  final len = list.length;
  for (var i = 0; i < len; i += chunkSize) {
    final size = i + chunkSize;
    yield list.sublist(i, size > len ? len : size);
  }
}