PropertyChangeNotifier<K extends Object> mixin

Supplies property changes and various hooks to implement Observable.

May use notifyChange or notifyPropertyChange to queue a property change record; they are asynchronously delivered at the end of the VM turn.

PropertyChangeNotifier may be extended or used as a delegate. To use as a mixin, instead use with PropertyChangeMixin: with ChangeNotifier

Implemented types
Mixin applications

Properties

changes Stream<List<ChangeRecord>>
Emits a list of changes when the state of the object changes.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasObservers bool
Whether changes has at least one active listener.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

deliverChanges() bool
If hasObservers, synchronously emits changes that have been queued.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyChange([ChangeRecord? change]) → void
Schedules change to be delivered.
inherited
notifyPropertyChange<T>(K field, T oldValue, T newValue) → T
observed() → void
May override to be notified when changes is first observed.
inherited
toString() String
A string representation of this object.
inherited
unobserved() → void
May override to be notified when changes is no longer observed.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited