IterableExtensions<T> extension

on

Methods

averageBy(num selector(T)) double

Available on Iterable<T>, provided by the IterableExtensions extension

Calculates the average of a property of each element.
containsAll(Iterable<T> other) bool

Available on Iterable<T>, provided by the IterableExtensions extension

Whether every element of other is contained in this iterable.
containsAny(Iterable<T> other) bool

Available on Iterable<T>, provided by the IterableExtensions extension

Whether any element of other is contained in this iterable.
countWhere(bool test(T)) int

Available on Iterable<T>, provided by the IterableExtensions extension

Number of elements matching test.
distinctBy<K>(K key(T)) List<T>

Available on Iterable<T>, provided by the IterableExtensions extension

Removes duplicates by key and returns a new list.
firstWhereOrNull(bool test(T)) → T?

Available on Iterable<T>, provided by the IterableExtensions extension

Finds the first element that satisfies a condition, or return null.
groupBy<K>(K keySelector(T)) Map<K, List<T>>

Available on Iterable<T>, provided by the IterableExtensions extension

Groups elements by a key.
insertBetween(T separator) List<T>

Available on Iterable<T>, provided by the IterableExtensions extension

Inserts separator between consecutive elements.
sumBy(num selector(T)) num

Available on Iterable<T>, provided by the IterableExtensions extension

Sums the values of a property of each element.
zip<R>(Iterable<R> other) List<(T, R)>

Available on Iterable<T>, provided by the IterableExtensions extension

Pairs elements with other, stopping at the shorter iterable.