NullableElementNullableIterableExtension<T> extension

List or Element may be null Extension methods for nullable Iterable<T?>? to provide operations on nullable iterables, such as filtering, mapping, reducing, and working with non-null values.

on

Methods

allNonNull(bool predicate(T element)) bool

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Returns true if all non-null elements satisfy the given predicate.
anyNonNull(bool predicate(T element)) bool

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Returns true if any non-null element satisfies the given predicate.
differenceFrom(Iterable<T> other) Iterable<T>

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Returns a set of elements that are unique to this iterable compared to other.
distinct() Iterable<T?>

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Returns a new iterable with duplicates removed, preserving nulls.
firstNonNull() → T?

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Returns the first non-null element or null if none exists.
forEachNonNull(void action(T element)) → void

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Applies the provided action to each non-null element.
groupNonNullBy<K>(K key(T element)) Map<K, List<T>>

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Groups non-null elements by the given key function.
intersectWith(Iterable<T> other) Iterable<T>

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Returns a set of elements that are common between this iterable and other.
joinNonNull([String separator = '']) String

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Joins the non-null elements into a string with the given separator.
mapNonNull<R>(R mapper(T element)) Iterable<R>

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Maps each non-null element using the provided mapper function.
maxBy<K extends Comparable<K>>(K selector(T element)) → T?

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Finds the maximum value based on a selector or returns null if empty or all null.
minBy<K extends Comparable<K>>(K selector(T element)) → T?

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Finds the minimum value based on a selector or returns null if empty or all null.
reduceOrNull(T combine(T value, T element)) → T?

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Reduces non-null elements to a single value or returns null if empty.
validate() Iterable<T>

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Returns an empty iterable if this iterable is null, otherwise filters out null values.
whereNonNull(bool predicate(T element)) Iterable<T>

Available on Iterable<T?>?, provided by the NullableElementNullableIterableExtension extension

Filters the elements based on the provided predicate, ignoring null values.