HeartIterable<E> extension
Extension methods for iterables
- on
-
- Iterable<
E>
- Iterable<
Properties
-
ascending
→ Iterable<
E> -
Available on Iterable<
Returns a sorted iterable.E> , provided by the HeartIterable extensionno setter -
backwards
→ Iterable<
E> -
Available on Iterable<
Reverses an iterable.E> , provided by the HeartIterable extensionno setter -
descending
→ Iterable<
E> -
Available on Iterable<
Returns a sorted iterable in reverse order.E> , provided by the HeartIterable extensionno setter - head → E?
-
Available on Iterable<
Returns the first element. Similar to .first, but returns null if there are no elements instead of throwing exception.E> , provided by the HeartIterable extensionno setter -
inits
→ Iterable<
Iterable< E> > -
Available on Iterable<
Returns a nested iterable by adding one element at a time, starting from the beginning.E> , provided by the HeartIterable extensionno setter -
tail
→ Iterable<
E> ? -
Available on Iterable<
Removes the first element, keeps the "tail".E> , provided by the HeartIterable extensionno setter -
tails
→ Iterable<
Iterable< E> > -
Available on Iterable<
Returns a nested iterable by removing one element at a time, starting from the beginning.E> , provided by the HeartIterable extensionno setter
Methods
-
addMissing(
Iterable< E> elements, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E> -
Available on Iterable<
Adds elements fromE> , provided by the HeartIterable extensionelementsthat 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<
Returns everything afterE> , provided by the HeartIterable extensionsub.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<
Return everything after a condition is met.E> , provided by the HeartIterable extension1, 2, 3, 4.afterWhere((e) => e.isOdd) returns (2, 3, 4). -
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<
Returns everything before a given input:E> , provided by the HeartIterable extension1, 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<
Return everything before a condition is met.E> , provided by the HeartIterable extension1, 2, 3.beforeWhere((e) => e == 3) returns (1, 2). -
count(
Iterable< E> sub, {bool overlap = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → int -
Available on Iterable<
Count occurrences of elements occurring together, with option to includeE> , provided by the HeartIterable extensionoverlap. -
deepContains(
Iterable< E> sub, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → bool -
Available on Iterable<
Returns true if iterable containsE> , provided by the HeartIterable extensionsub. -
dropIndices(
Iterable< int> indicesToDrop) → Iterable<E> -
Available on Iterable<
Removes the elements at the given indices.E> , provided by the HeartIterable extension -
frequencies(
{bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Map< E, int> -
Available on Iterable<
Return a Map that shows the frequencies of each element:E> , provided by the HeartIterable extension -
group(
{bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable< Iterable< E> > -
Available on Iterable<
Items are grouped together if they are equal to the one next to it.E> , provided by the HeartIterable extension -
groupBy(
bool groupFunction(dynamic a, dynamic b)) → Iterable< Iterable< E> > -
Available on Iterable<
Items are grouped together if they meet the criteria that compares consecutive elements.E> , provided by the HeartIterable extension -
indicesOf(
Iterable< E> sub, {bool overlap = false, bool reverse = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → List<int> -
Available on Iterable<
Finds every index where a sequence of elements occurs in an iterable, with option to includeE> , provided by the HeartIterable extensionoverlap. -
indicesWhere(
bool testFunction(E e)) → List< int> -
Available on Iterable<
Find all indices where a given condition is true.E> , provided by the HeartIterable extension -
interleave(
Iterable< E> it) → Iterable<E> -
Available on Iterable<
Combines elements by taking turns. First element in original iterable is the first element of the result.E> , provided by the HeartIterable extension -
intersperse(
Iterable< E> elementsToAdd, {int? count, int skip = 0, bool reverse = false}) → Iterable<E> -
Available on Iterable<
Inserts an element in between each element.E> , provided by the HeartIterable extension -
keep(
Iterable< E> elementsToKeep, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E> -
Available on Iterable<
Keeps all elements that are also inE> , provided by the HeartIterable extensionelementsToKeep. -
keepIndices(
Iterable< int> indices) → Iterable<E> -
Available on Iterable<
Returns elements at the given indices.E> , provided by the HeartIterable extension -
mode(
{bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable< E> -
Available on Iterable<
Returns the element(s) with the most occurrences.E> , provided by the HeartIterable extension -
nub(
{Iterable< E> ? elementsToNub, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E> -
Available on Iterable<
Removes duplicates.E> , provided by the HeartIterable extension -
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<
ReplaceE> , provided by the HeartIterable extensionfromwithto. -
riffleIn(
{bool inverse = false}) → Iterable< E> -
Available on Iterable<
Splits into two and uses interleave to combine, second half first.E> , provided by the HeartIterable extension -
riffleOut(
{bool inverse = false}) → Iterable< E> -
Available on Iterable<
Splits into two and uses interleave to combine.E> , provided by the HeartIterable extension -
splitAt(
int n) → Iterable< Iterable< E> > -
Available on Iterable<
Splits into two after firstE> , provided by the HeartIterable extensionnelements. -
startsWith(
Iterable< E> sub, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → bool -
Available on Iterable<
Equivalent to Dart's .startsWith for String:E> , provided by the HeartIterable extension -
subtract(
Iterable< E> elementsToSubtract, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E> -
Available on Iterable<
Removes elements one at a time if they are present.E> , provided by the HeartIterable extension -
subtractAll(
Iterable< E> elementsToRemove, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Iterable<E> -
Available on Iterable<
Removes all elements if they are inE> , provided by the HeartIterable extensionelementsToRemove. -
toStrings(
) → Iterable< String> -
Available on Iterable<
Converts all elements to Strings.E> , provided by the HeartIterable extension