firstNonNull method
T?
firstNonNull()
Returns the first non-null element or null
if none exists.
Example:
Iterable<int?>? numbers = [null, null, 5, 10, null];
print(numbers.firstNonNull()); // Output: 5
Implementation
T? firstNonNull() {
final nonNullIterable = this?.whereType<T>();
return nonNullIterable != null && nonNullIterable.isNotEmpty
? nonNullIterable.first
: null;
}