last property
The last element.
Throws a StateError if this
is empty.
Otherwise may iterate through the elements and returns the last one
seen.
Some iterables may have more efficient ways to find the last element
(for example a list can directly access the last element,
without iterating through the previous ones).
Implementation
@override
E get last => elements.last;
Updates the last position of the list to contain value
.
Equivalent to theList[theList.length - 1] = value;
.
The list must be non-empty.
If the list is strict, a DuplicateValueError will be thrown
if value
already exists in the list, unless value
is equivalent
to the element being set.
Implementation
@override
set last(E value) {
if (value != elements.last && _contains(value)) {
throw DuplicateValueError(value);
}
elements.last = value;
}