mirror of
https://github.com/madari-media/madari-oss.git
synced 2026-03-11 21:26:56 +00:00
23 lines
480 B
Dart
23 lines
480 B
Dart
extension FirstWhereOrNullExtension<T> on Iterable<T> {
|
|
T? firstWhereOrNull(bool Function(T) test) {
|
|
for (var element in this) {
|
|
if (test(element)) {
|
|
return element;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
extension LastWhereOrNullExtension<T> on Iterable<T> {
|
|
T? lastWhereOrNull(bool Function(T) test) {
|
|
T? elementItem;
|
|
|
|
for (var element in this) {
|
|
if (test(element)) {
|
|
elementItem = element;
|
|
}
|
|
}
|
|
return elementItem;
|
|
}
|
|
}
|