NullableIterableExtension<T> extension

List may be null Extension methods for nullable Iterable to perform common operations safely, checking for null or empty conditions first.

on

Properties

firstOrNull → T?

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

Returns the first element of the iterable or null if empty or null.
no setter
isNotNullOrEmpty bool

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

Returns false if this nullable iterable is either null or empty.
no setter
isNullOrEmpty bool

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

Returns true if this nullable iterable is either null or empty.
no setter

Methods

countWhere(bool predicate(T element)) int

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

Returns the count of elements that match the given predicate.
elementAtOrNull(int index) → T?

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

Gets an element at a specific index or returns null if the index is out of bounds.
filterNot(bool fun(T element)) Iterable<T>

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

Returns a list containing all elements that do not match the given predicate.
filterOrNewList(bool fun(T e)) Iterable<T>

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

Returns a list containing only elements that match the given predicate.
firstWhereOrNull(bool test(T element)) → T?

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

Returns the first element matching the given predicate, or null if no match was found.
lastWhereOrNull(bool test(T element)) → T?

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

Returns the last element matching the given predicate, or null if no match was found.
removeFirstElement() List<T>

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

Removes the first element in the list and returns a new list.
removeLastElement() List<T>

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

Removes the last element in the list and returns a new list.
take(int n) List<T>

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

Returns a list containing the first n elements.