batchArray<T> function

List<List<T>> batchArray<T>(
  1. List<T> arr,
  2. int batchSize
)

Implementation

List<List<T>> batchArray<T>(List<T> arr, int batchSize) {
  List<List<T>> batches = [];
  for (int i = 0; i < arr.length; i += batchSize) {
    int end = (i + batchSize < arr.length) ? i + batchSize : arr.length;
    batches.add(arr.sublist(i, end));
  }
  return batches;
}