NullableIterableExtension<T> extension

List or Element may be null

on

Methods

allNonNull(bool predicate(T element)) bool

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

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

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

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

Available on Iterable<T?>?, provided by the NullableIterableExtension 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 NullableIterableExtension extension

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

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

Returns the first non-null element or null if none exists. final numbers = null, null, 5, 10, null; final emptyList = null;
forEachNonNull(void action(T element)) → void

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

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

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

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

Available on Iterable<T?>?, provided by the NullableIterableExtension 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 NullableIterableExtension 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 NullableIterableExtension extension

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

Available on Iterable<T?>?, provided by the NullableIterableExtension 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 NullableIterableExtension 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 NullableIterableExtension extension

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

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

Returns an empty iterable if this is null.
whereNonNull(bool predicate(T element)) Iterable<T>

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

Filters the elements based on predicate, ignoring nulls.