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