insert method

  1. @override
void insert(
  1. int index,
  2. E element
)

Inserts the object at position index in this list.

This increases the length of the list by one and shifts all objects at or after the index towards the end of the list.

The list must be growable.

The index value must be non-negative and no greater than length.

If element already exists in the list, a DuplicateValueError will be thrown if the list is strict, otherwise the value will be removed from the list and re-inserted at index.

Implementation

@override
void insert(int index, E element) {
  if (!growable) {
    throw UnsupportedError('Cannot add values to a fixed-length list.');
  }
  _prepareToInsertElement(element);
  elements.insert(index, element);
}