chunked method

List<List<T>> chunked({
  1. required int size,
})

Splits the list into chunks of size size.

Example:

final list = [1, 2, 3, 4, 5];
final chunks = list.chunked(2);
-> [[1,2], [3,4], [5]]

Implementation

List<List<T>> chunked({required int size}) {
  if (size <= 0) throw ArgumentError("size must be > 0");
  final result = <List<T>>[];
  for (var i = 0; i < length; i += size) {
    result.add(sublist(i, i + size > length ? length : i + size));
  }
  return result;
}