KaiselChangeNotifier class

Minimal pure-Dart re-implementation of ChangeNotifier.

Implements the subset of ChangeNotifier's contract the router relies on: snapshot-iterate on notify (so listeners may add/remove during dispatch), idempotent removal, and throw-after-dispose. Unlike Flutter's release-mode ChangeNotifier, notifyListeners throws if called after dispose — matching the debug-mode contract the router documents and already guards against.

Implemented types
Implementers

Constructors

KaiselChangeNotifier()

Properties

hashCode → int
The hash code for this object.
no setterinherited
isDisposed → bool
Whether dispose has been called.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

addListener(void listener()) → void
Register listener to be called on every change notification.
override
dispose() → void
Release all listeners. Subsequent addListener/notifyListeners throw.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call every registered listener. Iterates over a snapshot so a listener may add or remove listeners during dispatch without disturbing the run.
removeListener(void listener()) → void
Remove a previously registered listener. Idempotent.
override
toString() → String
A string representation of this object.
inherited

Operators

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