eraseAfter method

void eraseAfter(
  1. int index
)

Removes the element immediately following the given index.

Implementation

void eraseAfter(int index) {
  if (index < 0 || index >= _length - 1) {
    throw RangeError.index(index, this, 'No element exists after index');
  }
  _ForwardListNode<T>? current = _head;
  for (int i = 0; i < index; i++) {
    current = current!.next;
  }
  current!.next = current.next?.next;
  _length--;
}