firstWhereOrElse method
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;
}