length property

int length
inherited

Returns the number of objects in this list.

The valid indices for a list are 0 through length - 1.

Implementation

int get length => _length;
void length= (int newLength)
inherited

Changes the length of this list.

If newLength is greater than the current length, entries are initialized to null.

Throws an UnsupportedError if the list is fixed-length.

Implementation

void set length(int newLength) {
  if (newLength < _length) {
    E defaultValue = _defaultValue;
    for (int i = newLength; i < _length; i++) {
      _buffer[i] = defaultValue;
    }
  } else if (newLength > _buffer.length) {
    List<E> newBuffer;
    if (_buffer.length == 0) {
      newBuffer = _createBuffer(newLength);
    } else {
      newBuffer = _createBiggerBuffer(newLength);
    }
    newBuffer.setRange(0, _length, _buffer);
    _buffer = newBuffer;
  }
  _length = newLength;
}