firstOrDefault method

E? firstOrDefault([
  1. bool test(
    1. E element
    )?
])

Implementation

E? firstOrDefault([bool Function(E element)? test]) {
  if (test == null) {
    Iterator<E> it = iterator;
    if (!it.moveNext()) {
      return null;
    }
    return it.current;
  }
  for (E element in this) {
    if (test(element)) return element;
  }
  return null;
}