Signal0 class

A primitive that sends messages to watchers.

Reentrancy contract deliberately mirrors ChangeNotifier.notifyListeners. Specifically:

  • A watcher added during an emit never runs for that emit, but is visible immediately (including to a nested emit started from within it).
  • A watcher removed during an emit is tombstoned (nulled) in place right away, so it stops running as of that removal even if the emit in progress hasn't reached it yet.

Implementations are inlined for performance reasons.

Inheritance

Constructors

Signal0()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

call(void watcher()) Cleanup
Subscribes to this signal, receiving data.
emit() → void
Send an empty message to all watchers.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
watch(void watcher()) Cleanup
Subscribes to this signal, ignoring data.
override

Operators

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