delete method

Iterable<T> delete(
  1. T element
)

Remove the first occurrence of element from this Iterable.

Implementation

Iterable<T> delete(T element) sync* {
  var deleted = false;
  for (var current in this) {
    if (deleted || current != element) {
      yield current;
    } else {
      deleted = true;
    }
  }
}