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