removeIf method

void removeIf(
  1. bool test(
    1. T
    )
)

Removes all elements for which test returns true.

Implementation

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