lastWhereOrElse method

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

Last element satisfying predicate, or orElse if none.

Implementation

T lastWhereOrElse(ElementPredicate<T> predicate, T orElse) {
  T? found;
  for (final T element in this) {
    if (predicate(element)) found = element;
  }
  return found ?? orElse;
}