divideListByRange method

List<List<T>>? divideListByRange(
  1. int rangeSize
)

Implementation

List<List<T>>? divideListByRange(int rangeSize) {
  if (this == null) {
    return null;
  }
  if (rangeSize <= 0) {
    throw ArgumentError('Range size must be greater than zero.');
  }

  List<List<T>> nestedLists = [];

  for (int i = 0; i < this!.length; i += rangeSize) {
    final endIndex =
        (i + rangeSize < this!.length) ? i + rangeSize : this!.length;
    nestedLists.add(this!.sublist(i, endIndex));
  }

  return nestedLists;
}