DelegatingIterable<E> class

An Iterable that delegates all operations to a base iterable.

This class can be used to hide non-Iterable methods of an iterable object, or it can be extended to add extra functionality on top of an existing iterable object.

Implemented types
Available extensions

Constructors

DelegatingIterable(Iterable<E> base)
Creates a wrapper that forwards operations to base.
const

Properties

ascending → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Returns a sorted iterable.
no setter
average → double

Available on Iterable<num>, provided by the IterableNumberExtension extension

The arithmetic mean of the elements of a non-empty iterable.
no setter
average → double

Available on Iterable<int>, provided by the IterableIntegerExtension extension

The arithmetic mean of the elements of a non-empty iterable.
no setter
averageOrNull → double?

Available on Iterable<N>, provided by the HeartIterableNum extension

Gets the average (mean) or returns null for an empty iterable.
no setter
backwards → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Reverses an iterable.
no setter
chrs → String

Available on Iterable<int>, provided by the HeartIterableInt extension

Returns a String from character codes.
no setter
descending → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Returns a sorted iterable in reverse order.
no setter
first → E
The first element.
no setterinherited
firstOrNull → T?

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

The first element of this iterator, or null if the iterable is empty.
no setter
firstOrNull → T?

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

The first element, or null if the iterable is empty.
no setter
flattened → Iterable<T>

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

The sequential elements of each iterable in this iterable.
no setter
flattenedToList → List<T>

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

The sequential elements of each iterable in this iterable.
no setter
flattenedToSet → Set<T>

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

The unique sequential elements of each iterable in this iterable.
no setter
hashCode → int
The hash code for this object.
no setterinherited

Available on Iterable<E>, provided by the HeartIterable extension

Returns the first element. Similar to .first, but returns null if there are no elements instead of throwing exception.
no setter
indexed → Iterable<(int, T)>

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

Pairs of elements of the indices and elements of this iterable.
no setter
inits → Iterable<Iterable<E>>

Available on Iterable<E>, provided by the HeartIterable extension

Returns a nested iterable by adding one element at a time, starting from the beginning.
no setter
isEmpty → bool
Whether this collection has no elements.
no setterinherited
isNotEmpty → bool
Whether this collection has at least one element.
no setterinherited
iterator → Iterator<E>
A new Iterator that allows iterating the elements of this Iterable.
no setterinherited
last → E
The last element.
no setterinherited
lastOrNull → T?

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

The last element, or null if the iterable is empty.
no setter
lastOrNull → T?

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

The last element of this iterable, or null if the iterable is empty.
no setter
length → int
The number of elements in this Iterable.
no setterinherited
max → int

Available on Iterable<int>, provided by the IterableIntegerExtension extension

A maximal element of the iterable.
no setter
max → num

Available on Iterable<num>, provided by the IterableNumberExtension extension

A maximal element of the iterable.
no setter
max → T

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

A maximal element of the iterable.
no setter
max → double

Available on Iterable<double>, provided by the IterableDoubleExtension extension

A maximal element of the iterable.
no setter
maxOrNull → int?

Available on Iterable<int>, provided by the IterableIntegerExtension extension

A maximal element of the iterable, or null if the iterable is empty.
no setter
maxOrNull → num?

Available on Iterable<num>, provided by the IterableNumberExtension extension

A maximal element of the iterable, or null if the iterable is empty.
no setter
maxOrNull → double?

Available on Iterable<double>, provided by the IterableDoubleExtension extension

A maximal element of the iterable, or null if the iterable is empty.
no setter
maxOrNull → T?

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

A maximal element of the iterable, or null if the iterable is empty.
no setter
medianOrNull → double?

Available on Iterable<N>, provided by the HeartIterableNum extension

Returns the median of an iterable. Returns null if empty.
no setter
min → T

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

A minimal element of the iterable.
no setter
min → int

Available on Iterable<int>, provided by the IterableIntegerExtension extension

A minimal element of the iterable.
no setter
min → num

Available on Iterable<num>, provided by the IterableNumberExtension extension

A minimal element of the iterable.
no setter
min → double

Available on Iterable<double>, provided by the IterableDoubleExtension extension

A minimal element of the iterable.
no setter
minOrNull → double?

Available on Iterable<double>, provided by the IterableDoubleExtension extension

A minimal element of the iterable, or null it the iterable is empty.
no setter
minOrNull → T?

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

A minimal element of the iterable, or null it the iterable is empty.
no setter
minOrNull → int?

Available on Iterable<int>, provided by the IterableIntegerExtension extension

A minimal element of the iterable, or null it the iterable is empty.
no setter
minOrNull → num?

Available on Iterable<num>, provided by the IterableNumberExtension extension

A minimal element of the iterable, or null it the iterable is empty.
no setter
nonNulls → Iterable<T>

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

The non-null elements of this iterable.
no setter
productOrNull → N?

Available on Iterable<N>, provided by the HeartIterableNum extension

Multiplies all numbers of an iterable. Returns null if empty.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
single → E
Checks that this iterable has only one element, and returns that element.
no setterinherited
singleOrNull → T?

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

The single element of the iterable, or null.
no setter
singleOrNull → T?

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

The single element of this iterator, or null.
no setter
sum → int

Available on Iterable<int>, provided by the IterableIntegerExtension extension

The sum of the elements.
no setter
sum → double

Available on Iterable<double>, provided by the IterableDoubleExtension extension

The sum of the elements.
no setter
sum → num

Available on Iterable<num>, provided by the IterableNumberExtension extension

The sum of the elements.
no setter
sumOrNull → N?

Available on Iterable<N>, provided by the HeartIterableNum extension

Sum of all numbers.
no setter
sumOrNull → int?

Available on Iterable<int>, provided by the HeartIterableInt extension

Sum of all numbers.
no setter
tail → Iterable<E>?

Available on Iterable<E>, provided by the HeartIterable extension

Removes the first element, keeps the "tail".
no setter
tails → Iterable<Iterable<E>>

Available on Iterable<E>, provided by the HeartIterable extension

Returns a nested iterable by removing one element at a time, starting from the beginning.
no setter
toJSIterable → JSIterable<T>

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

A JSIterable wrapper that proxies to the Dart iterable API.
no setter
wait → Future<List<T>>

Available on Iterable<Future<T>>, provided by the FutureIterable extension

Waits for futures in parallel.
no setter

Methods

addMissing(Iterable<E> elements, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Adds elements from elements that are not in original value.
after(Iterable<E> sub, {int skip = 0, bool overlap = false, bool includeInResult = false, bool reverse = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Returns everything after sub. 1, 2, 3.after(1) returns (2, 3). 1, 2, 3.after(1, 2) returns (3). 1, 2, 3.after([]) returns (1, 2, 3).
afterWhere(bool test(E e), {int skip = 0, bool includeInResult = false, bool reverse = false}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Return everything after a condition is met. 1, 2, 3, 4.afterWhere((e) => e.isOdd) returns (2, 3, 4).
any(bool test(E)) → bool
Checks whether any element of this iterable satisfies test.
inherited
asNameMap() → Map<String, T>

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

Creates a map from the names of enum values to the values.
before(Iterable<E> sub, {int skip = 0, bool overlap = false, bool includeInResult = false, bool reverse = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Returns everything before a given input: 1, 2, 3, 3.before(3, 3) returns (1, 2). 1, 2, 3, 3.before(1) returns (). 1, 2, 3, 3.before([]) returns ().
beforeWhere(bool test(E e), {int skip = 0, bool includeInResult = false, bool reverse = false}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Return everything before a condition is met. 1, 2, 3.beforeWhere((e) => e == 3) returns (1, 2).
byName(String name) → T

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

Finds the enum value in this list with name name.
cast<T>() → Iterable<T>
A view of this iterable as an iterable of R instances.
inherited
concat() → String

Available on Iterable<String>, provided by the HeartIterableString extension

Concatenate Strings together.
concat() → Iterable<E>

Available on Iterable<Iterable<E>>, provided by the HeartIterableIterable extension

Concatenate elements in nested iterable.
contains(Object? element) → bool
Whether the collection contains an element equal to element.
inherited
count(Iterable<E> sub, {bool overlap = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → int

Available on Iterable<E>, provided by the HeartIterable extension

Count occurrences of elements occurring together, with option to include overlap.
dec([N? decrementAmount]) → Iterable<N>

Available on Iterable<N>, provided by the HeartIterableNum extension

Decrement all values by decrementAmount.
deepContains(Iterable<E> sub, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → bool

Available on Iterable<E>, provided by the HeartIterable extension

Returns true if iterable contains sub.
div(N divideBy) → Iterable<N>

Available on Iterable<N>, provided by the HeartIterableNum extension

Divide all values by divideBy.
div(int divideBy) → Iterable<int>

Available on Iterable<int>, provided by the HeartIterableInt extension

Divide all values by divideBy.
dropIndices(Iterable<int> indicesToDrop) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Removes the elements at the given indices.
elementAt(int index) → E
Returns the indexth element.
inherited
elementAtOrNull(int index) → T?

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

The element at position index of this iterable, or null.
elementAtOrNull(int index) → T?

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

The indexth element, or null if there is no such element.
every(bool test(E)) → bool
Checks whether every element of this iterable satisfies test.
inherited
expand<T>(Iterable<T> f(E)) → Iterable<T>
Expands each element of this Iterable into zero or more elements.
inherited
expandIndexed<R>(Iterable<R> expand(int index, T element)) → Iterable<R>

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

Expands each element and index to a number of elements in a new iterable.
filter(bool test(E element)) → Iterable<E>

Available on Iterable<E>, provided by the HeartCollectionIterable extension

.where equivalent
filterIndexed(bool test(int index, E element)) → Iterable<E>

Available on Iterable<E>, provided by the HeartCollectionIterable extension

.whereIndexed equivalent
filterNot(bool test(E element)) → Iterable<E>

Available on Iterable<E>, provided by the HeartCollectionIterable extension

.whereNot equivalent
filterNotIndexed(bool test(int index, E element)) → Iterable<E>

Available on Iterable<E>, provided by the HeartCollectionIterable extension

.whereNotIndexed equivalent
filterType<T>() → Iterable<T>

Available on Iterable<E>, provided by the HeartCollectionIterable extension

.whereType equivalent.
firstWhere(bool test(E), {E orElse()?}) → E
The first element that satisfies the given predicate test.
inherited
firstWhereIndexedOrNull(bool test(int index, T element)) → T?

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

The first element whose value and index satisfies test.
firstWhereOrNull(bool test(T element)) → T?

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

The first element satisfying test, or null if there are none.
flatMap<T>(Iterable<T> toElements(E element)) → Iterable<T>

Available on Iterable<E>, provided by the HeartCollectionIterable extension

.expand equivalent
flatMapIndexed<R>(Iterable<R> expand(int index, E element)) → Iterable<R>

Available on Iterable<E>, provided by the HeartCollectionIterable extension

.expandIndexed equivalent
flatMapString(Iterable<String> toElements(String)) → String

Available on Iterable<String>, provided by the HeartCollectionIterableString extension

.expand equivalent
flatMapStringIndexed(Iterable<String> expand(int index, String element)) → String

Available on Iterable<String>, provided by the HeartCollectionIterableString extension

.expandIndexed equivalent
fold<T>(T initialValue, T combine(T previousValue, E element)) → T
Reduces a collection to a single value by iteratively combining each element of the collection with an existing value
inherited
foldIndexed<R>(R initialValue, R combine(int index, R previous, T element)) → R

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

Combine the elements with a value and the current index.
followedBy(Iterable<E> other) → Iterable<E>
Creates the lazy concatenation of this iterable and other.
inherited
forEach(void f(E)) → void
Invokes action on each element of this iterable in iteration order.
inherited
forEachIndexed(void action(int index, T element)) → void

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

Takes an action for each element.
forEachIndexedWhile(bool action(int index, T element)) → void

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

Takes an action for each element and index as long as desired.
forEachWhile(bool action(T element)) → void

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

Takes an action for each element as long as desired.
frequencies({bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Map<E, int>

Available on Iterable<E>, provided by the HeartIterable extension

Return a Map that shows the frequencies of each element:
group({bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<Iterable<E>>

Available on Iterable<E>, provided by the HeartIterable extension

Items are grouped together if they are equal to the one next to it.
groupBy(bool groupFunction(dynamic a, dynamic b)) → Iterable<Iterable<E>>

Available on Iterable<E>, provided by the HeartIterable extension

Items are grouped together if they meet the criteria that compares consecutive elements.
groupFoldBy<K, G>(K keyOf(T element), G combine(G? previous, T element)) → Map<K, G>

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

Groups elements by keyOf then folds the elements in each group.
groupListsBy<K>(K keyOf(T element)) → Map<K, List<T>>

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

Groups elements into lists by keyOf.
groupSetsBy<K>(K keyOf(T element)) → Map<K, Set<T>>

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

Groups elements into sets by keyOf.
inc([N? incrementAmount]) → Iterable<N>

Available on Iterable<N>, provided by the HeartIterableNum extension

Increment all values by incrementAmount.
indicesOf(Iterable<E> sub, {bool overlap = false, bool reverse = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → List<int>

Available on Iterable<E>, provided by the HeartIterable extension

Finds every index where a sequence of elements occurs in an iterable, with option to include overlap.
indicesWhere(bool testFunction(E e)) → List<int>

Available on Iterable<E>, provided by the HeartIterable extension

Find all indices where a given condition is true.
insertInOrder(Iterable<int> numbersToInsert) → Iterable<int>

Available on Iterable<int>, provided by the HeartIterableInt extension

Inserts each element in numbersToInsert before the first element that is >=
insertInOrder(Iterable<N> numbersToInsert) → Iterable<N>

Available on Iterable<N>, provided by the HeartIterableNum extension

Inserts each element in numbersToInsert before the first element that is >=
intercalate(Iterable<E> input, {int? count, int skip = 0, bool reverse = false}) → Iterable<E>

Available on Iterable<Iterable<E>>, provided by the HeartIterableIterable extension

Inserts an iterable in between iterables and concatenates the result.
intercalate(String input, {int? count, int skip = 0, bool reverse = false}) → String

Available on Iterable<String>, provided by the HeartIterableString extension

Inserts a String between Strings and concatenates the result.
interleave(Iterable<E> it) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Combines elements by taking turns. First element in original iterable is the first element of the result.
intersperse(Iterable<E> elementsToAdd, {int? count, int skip = 0, bool reverse = false}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Inserts an element in between each element.
isSorted(Comparator<T> compare) → bool

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

Whether the elements are sorted by the compare ordering.
isSorted([Comparator<T>? compare]) → bool

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

Whether the elements are sorted by the compare ordering.
isSortedBy<K extends Comparable<K>>(K keyOf(T element)) → bool

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

Whether the elements are sorted by their keyOf property.
isSortedByCompare<K>(K keyOf(T element), Comparator<K> compare) → bool

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

Whether the elements are compare-sorted by their keyOf property.
join([String separator = '']) → String
Converts each element to a String and concatenates the strings.
inherited
keep(Iterable<E> elementsToKeep, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Keeps all elements that are also in elementsToKeep.
keepIndices(Iterable<int> indices) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Returns elements at the given indices.
lastBy<K>(K key(T)) → Map<K, T>

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

Associates the elements in this by the value returned by key.
lastWhere(bool test(E), {E orElse()?}) → E
The last element that satisfies the given predicate test.
inherited
lastWhereIndexedOrNull(bool test(int index, T element)) → T?

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

The last element whose index and value satisfies test.
lastWhereOrNull(bool test(T element)) → T?

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

The last element satisfying test, or null if there are none.
map<T>(T f(E)) → Iterable<T>
The current elements of this iterable modified by toElement.
inherited
mapIndexed<R>(R convert(int index, T element)) → Iterable<R>

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

Maps each element and its index to a new value.
mode({bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Returns the element(s) with the most occurrences.
mult(N multiplyBy) → Iterable<N>

Available on Iterable<N>, provided by the HeartIterableNum extension

Multiply all values by multiplyBy
none(bool test(T element)) → bool

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

Whether no element satisfies test.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
nub({Iterable<E>? elementsToNub, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Removes duplicates.
reduce(E combine(E value, E element)) → E
Reduces a collection to a single value by iteratively combining elements of the collection using the provided function.
inherited
reduceIndexed(T combine(int index, T previous, T element)) → T

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

Combine the elements with each other and the current index.
replace(Iterable<E> from, Iterable<E> to, {int? count, int skip = 0, bool reverse = false, dynamic recursive = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Replace from with to.
retype<T>() → Iterable<T>
inherited
riffleIn({bool inverse = false}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Splits into two and uses interleave to combine, second half first.
riffleOut({bool inverse = false}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Splits into two and uses interleave to combine.
sample(int count, [Random? random]) → List<T>

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

Selects count elements at random from this iterable.
shuffled([Random? random]) → List<T>

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

Creates a shuffled list of the elements of the iterable.
singleWhere(bool test(E), {E orElse()?}) → E
The single element that satisfies test.
inherited
singleWhereIndexedOrNull(bool test(int index, T element)) → T?

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

The single element satisfying test.
singleWhereOrNull(bool test(T element)) → T?

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

The single element satisfying test.
skip(int n) → Iterable<E>
Creates an Iterable that provides all but the first count elements.
inherited
skipWhile(bool test(E)) → Iterable<E>
Creates an Iterable that skips leading elements while test is satisfied.
inherited
slices(int length) → Iterable<List<T>>

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

Contiguous slices of this with the given length.
sorted([Comparator<T>? compare]) → List<T>

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

Creates a sorted list of the elements of the iterable.
sorted(Comparator<T> compare) → List<T>

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

Creates a sorted list of the elements of the iterable.
sortedBy<K extends Comparable<K>>(K keyOf(T element)) → List<T>

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

Creates a sorted list of the elements of the iterable.
sortedByCompare<K>(K keyOf(T element), Comparator<K> compare) → List<T>

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

Creates a sorted list of the elements of the iterable.
splitAfter(bool test(T element)) → Iterable<List<T>>

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

Splits the elements into chunks after some elements.
splitAfterIndexed(bool test(int index, T element)) → Iterable<List<T>>

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

Splits the elements into chunks after some elements and indices.
splitAt(int n) → Iterable<Iterable<E>>

Available on Iterable<E>, provided by the HeartIterable extension

Splits into two after first n elements.
splitBefore(bool test(T element)) → Iterable<List<T>>

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

Splits the elements into chunks before some elements.
splitBeforeIndexed(bool test(int index, T element)) → Iterable<List<T>>

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

Splits the elements into chunks before some elements and indices.
splitBetween(bool test(T first, T second)) → Iterable<List<T>>

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

Splits the elements into chunks between some elements.
splitBetweenIndexed(bool test(int index, T first, T second)) → Iterable<List<T>>

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

Splits the elements into chunks between some elements and indices.
startsWith(Iterable<E> sub, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → bool

Available on Iterable<E>, provided by the HeartIterable extension

Equivalent to Dart's .startsWith for String:
subtract(Iterable<E> elementsToSubtract, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Removes elements one at a time if they are present.
subtractAll(Iterable<E> elementsToRemove, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterable extension

Removes all elements if they are in elementsToRemove.
take(int n) → Iterable<E>
Creates a lazy iterable of the count first elements of this iterable.
inherited
takeWhile(bool test(E)) → Iterable<E>
Creates a lazy iterable of the leading elements satisfying test.
inherited
toDoubles() → Iterable<double>

Available on Iterable<N>, provided by the HeartIterableNum extension

Convert elements to doubles.
toInts() → Iterable<int>

Available on Iterable<N>, provided by the HeartIterableNum extension

Convert elements to truncated integers.
toList({bool growable = true}) → List<E>
Creates a List containing the elements of this Iterable.
inherited
toRounded() → Iterable<int>

Available on Iterable<N>, provided by the HeartIterableNum extension

Convert elements to rounded integers.
toSet() → Set<E>
Creates a Set containing the same elements as this iterable.
inherited
toString() → String
A string representation of this object.
inherited
toStrings() → Iterable<String>

Available on Iterable<E>, provided by the HeartIterable extension

Converts all elements to Strings.
transform<T>(T toElement(E e)) → Iterable<T>

Available on Iterable<E>, provided by the HeartCollectionIterable extension

.map equivalent
transformIndexed<R>(R convert(int index, E element)) → Iterable<R>

Available on Iterable<E>, provided by the HeartCollectionIterable extension

.mapIndexed equivalent
where(bool test(E)) → Iterable<E>
Creates a new lazy Iterable with all elements that satisfy the predicate test.
inherited
whereIndexed(bool test(int index, T element)) → Iterable<T>

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

The elements whose value and index satisfies test.
whereNot(bool test(T element)) → Iterable<T>

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

The elements that do not satisfy test.
whereNotIndexed(bool test(int index, T element)) → Iterable<T>

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

The elements whose value and index do not satisfy test.
whereNotNull() → Iterable<T>

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

The non-null elements of this Iterable.
whereType<T>() → Iterable<T>
Creates a new lazy Iterable with all elements that have type T.
inherited
zip() → Iterable<String>

Available on Iterable<String>, provided by the HeartIterableString extension

Pairs corresponding elements together.
zip() → Iterable<Iterable<E>>

Available on Iterable<Iterable<E>>, provided by the HeartIterableIterable extension

Pairs corresponding elements together.
zipWith<R>(R zipFunction(List<String>)) → Iterable<R>

Available on Iterable<String>, provided by the HeartIterableString extension

Perform a function between corresponding characters.
zipWith<R>(R zipFunction(List<E>)) → Iterable<R>

Available on Iterable<Iterable<E>>, provided by the HeartIterableIterable extension

Returns an iterable by performing a function between corresponding elements of a nested iterable.

Operators

operator *(int n) → Iterable<E>

Available on Iterable<E>, provided by the HeartIterableOperator extension

Repeat n times. Dart already does this for Strings. 1, 2 * 3 returns (1, 2, 1, 2, 1, 2).
operator <(Iterable it) → bool

Available on Iterable<E>, provided by the HeartIterableOperator extension

Compare iterables element by element. 1, 1, 3 < 1, 2, 3 returns true because the second elements: 1 < 2. 1, 'a' < 1, 'b' returns true. 1, 2 < 1, 2, 3 returns true because first two elements are the same but the first iterable has shorter length.
operator <=(Iterable it) → bool

Available on Iterable<E>, provided by the HeartIterableOperator extension

Returns true if < returns true or if equal length iterables have equal elements. 1, 2 <= {1, 2} returns true.
operator ==(Object other) → bool
The equality operator.
inherited
operator >(Iterable it) → bool

Available on Iterable<E>, provided by the HeartIterableOperator extension

Compare iterables element by element.
operator >=(Iterable it) → bool

Available on Iterable<E>, provided by the HeartIterableOperator extension

Returns true if > returns true or if equal length iterables have equal elements. 1, 2 >= 1, 2 returns true.

Static Methods

typed<E>(Iterable base) → Iterable<E>
Creates a wrapper that asserts the types of values in base.