chunk<T> static method

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

Splits the given list into sublist of the given size.

Implementation

static List<List<T>> chunk<T>(List<T> list, int size) {
  if (size <= 1) {
    throw ArgumentError('size must be >1');
  }
  var parts = <List<T>>[];
  final baseListSize = list.length;
  for (var i = 0; i < baseListSize; i += size) {
    var subList = list.sublist(i, min<int>(baseListSize, i + size));
    parts.add(subList);
  }
  return parts;
}