first property Null safety

T first
inherited

Returns the first element.

Throws a StateError if this is empty. Otherwise returns the first element in the iteration order, equivalent to this.elementAt(0).

Implementation

E get first {
  if (length == 0) throw IterableElementError.noElement();
  return this[0];
}
void first=(T value)
override

Updates the first position of the list to contain value.

Equivalent to theList[0] = value;.

The list must be non-empty.

Implementation

@override
set first(T value) {
  _context.conditionallyRunInAction(() {
    final oldValue = _list.first;
    if (oldValue != value) {
      _list.first = value;
      _notifyElementUpdate(0, value, oldValue);
    }
  }, _atom);
}