range static method

List<int> range(
  1. int start,
  2. int end, {
  3. int step = 1,
})

Generates a list of integers from start (inclusive) to end (inclusive), stepping by step.

Implementation

static List<int> range(int start, int end, {int step = 1}) {
  if (step == 0) throw ArgumentError('step must not be zero');
  final result = <int>[];
  if (step > 0) {
    for (var i = start; i <= end; i += step) {
      result.add(i);
    }
  } else {
    for (var i = start; i >= end; i += step) {
      result.add(i);
    }
  }
  return result;
}