CollectionExtension<T> extension

on

Properties

random → T?

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

no setter

Methods

firstOrNull([bool predicate(T element)?]) → T?

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

The first element satisfying test, or null if there are none.
groupBy<K, U>(K key(T item), {U map(T item)?}) → Map<K, Iterable<U>>

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

Group items by Key
lastOrNull([bool predicate(T element)?]) → T?

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

The last element satisfying test, or null if there are none.
mapWithIndex<K>(K toElement(int index, T item, bool isFirst, bool isLast)) → Iterable<K>

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

The current elements of this iterable modified by toElement.
orderBy(num order(T item), {bool desc = false}) → Iterable<T>

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

Sort items
placeSeparationBetweenItems(T separator()) → Iterable<T>

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

reorder(T item, {required int newIndex}) → Iterable<T>

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

Reorder list by place item by new index
reorderByIndexes({required int oldIndex, required int newIndex}) → Iterable<T>

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

Reorder list by indexes
replaceWhere(bool predicate(int index, T item), {required T withNewItem}) → Iterable<T>

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

splitOnPagesBy(int count) → Iterable<Iterable<T>>

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

sum(num callback(T item)) → num

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

takeAfter(T current, {bool where(T element)?}) → T?

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

takeRandom(int count, {bool mayHaveDuplicates = false}) → Iterable<T>

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