length property

  1. @override
int length
override

The number of elements in this.

Counting all elements may involve iterating through all elements and can therefore be slow. Some iterables have a more efficient way to find the number of elements. These must override the default implementation of length.

Implementation

@override
int get length {
  if (!step.isNegative) {
    return ((stop.inMicroseconds - start.inMicroseconds + 1) /
            step.inMicroseconds)
        .ceil();
  } else {
    return ((start.inMicroseconds - stop.inMicroseconds + 1) /
            -step.inMicroseconds)
        .ceil();
  }
}