add method

  1. @override
void add(
  1. T element
)
override

Adds value to the end of this list, extending the length by one.

The list must be growable.

final numbers = <int>[1, 2, 3];
numbers.add(4);
print(numbers); // [1, 2, 3, 4]

Implementation

@override
void add(T element) {
  if (isUnfilled) {
    // The internal buffer is not at its maximum size.  Grow it.
    assert(_start == 0, 'Internal buffer grown from a bad state');
    _buf.add(element);
    return;
  }

  // All space is used, so overwrite the start.
  _buf[_start] = element;
  _start++;
  if (_start == capacity) {
    _start = 0;
  }
}