firstWhereOrElse method

T firstWhereOrElse(
  1. bool test(
    1. T
    ),
  2. T orElse
)

Finds the first element matching test, or returns orElse if none match.

Example:

var names = ['Alice', 'Bob', 'Charlie'];
var firstLongName = names.firstWhereOrElse((name) => name.length > 4, 'No long names');
print(firstLongName); // Output: "Alice"

Implementation

T firstWhereOrElse(bool Function(T) test, T orElse) {
  for (var element in this) {
    if (test(element)) return element;
  }
  return orElse;
}