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