remove method

void remove(
  1. T value
)

Removes all elements equal to value.

Implementation

void remove(T value) {
  _DoubleListNode<T>? current = _head;
  while (current != null) {
    _DoubleListNode<T>? nextNode = current.next;
    if (current.value == value) {
      _unlink(current);
    }
    current = nextNode;
  }
}