last<T> static method
Returns the last element matching predicate, or defaultValue.
Implementation
static T? last<T>(
Iterable<T> list, {
bool Function(T)? predicate,
T? defaultValue,
}) {
T? result = defaultValue;
var found = predicate == null;
for (final v in list) {
if (predicate == null || predicate(v)) {
result = v;
found = true;
}
}
return found ? result : defaultValue;
}