This Iterable mixin implements all Iterable members except iterator.

All other methods are implemented in terms of iterator.

Implements
Implemented by

Constructors

IterableMixin()

Properties

first → E

read-only
hashCode int

Get a hash code for this object.

read-only, inherited
isEmpty bool

read-only
isNotEmpty bool

read-only
iterator Iterator<E>

Returns a new Iterator that allows iterating the elements of this Iterable.

read-only, inherited
last → E

read-only
length int

read-only
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited
single → E

read-only

Operators

operator ==(other) bool

The equality operator.

inherited

Methods

any(bool f(E element)) bool

Checks whether any element of this iterable satisfies test.

contains(Object element) bool

Returns true if the collection contains an element equal to element.

elementAt(int index) → E

Returns the indexth element.

every(bool f(E element)) bool

Checks whether every element of this iterable satisfies test.

expand(Iterable f(E element)) Iterable

Expands each element of this Iterable into zero or more elements.

firstWhere(bool test(E value), {E orElse()}) → E

Returns the first element that satisfies the given predicate test.

fold(initialValue, dynamic combine(previousValue, E element)) → dynamic

Reduces a collection to a single value by iteratively combining each element of the collection with an existing value

forEach(void f(E element)) → void

Applies the function f to each element of this collection in iteration order.

join([String separator = ""]) String

Converts each element to a String and concatenates the strings.

lastWhere(bool test(E value), {E orElse()}) → E

Returns the last element that satisfies the given predicate test.

map(dynamic f(E element)) Iterable

Returns a new lazy Iterable with elements that are created by calling f on each element of this Iterable in iteration order.

noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
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.

singleWhere(bool test(E value)) → E

Returns the single element that satisfies test.

skip(int count) Iterable<E>

Returns an Iterable that provides all but the first count elements.

skipWhile(bool test(E value)) Iterable<E>

Returns an Iterable that skips leading elements while test is satisfied.

take(int count) Iterable<E>

Returns a lazy iterable of the count first elements of this iterable.

takeWhile(bool test(E value)) Iterable<E>

Returns a lazy iterable of the leading elements satisfying test.

toList({bool growable: true}) List<E>

Creates a List containing the elements of this Iterable.

toSet() Set<E>

Creates a Set containing the same elements as this iterable.

toString() String

Returns a string representation of this object.

where(bool f(E element)) Iterable<E>

Returns a new lazy Iterable with all elements that satisfy the predicate test.