divideListByRange method
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;
}