firstWhereOrElse method

T firstWhereOrElse(
  1. ElementPredicate<T> predicate,
  2. T orElse
)

First element satisfying predicate, or orElse if none.

Implementation

T firstWhereOrElse(ElementPredicate<T> predicate, T orElse) {
  for (final T element in this) {
    if (predicate(element)) return element;
  }
  return orElse;
}