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.
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