IterableX<T> extension

Iterable & List utility extensions.

on

Methods

chunked(int size) → List<List<T>>

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

Splits this iterable into chunks of size size.
distinctBy<K>(K keySelector(T element)) → List<T>

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

Returns a new list containing distinct elements according to keySelector.
firstWhereOrNull(bool predicate(T element)) → T?

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

Finds first element matching predicate or returns null.
lastWhereOrNull(bool predicate(T element)) → T?

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

Finds last element matching predicate or returns null.
separated(T separator) → List<T>

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

Returns elements separated by separator.
sumBy(num selector(T element)) → num

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

Returns the sum of values extracted by selector.