EffectNode class

A reactive effect node that runs side effects in response to changes.

EffectNode extends LinkedEffect to add the capability to execute a function when its dependencies change. Effects are the bridge between the reactive system and the outside world, allowing side effects like DOM updates or logging.

Inheritance

Constructors

EffectNode({required ReactiveFlags flags, required void fn()})

Properties

deps Link?
Head of the linked list of dependencies (nodes this node depends on). Null if this node has no dependencies.
getter/setter pairinherited
depsTail Link?
Tail of the linked list of dependencies for O(1) append operations. Points to the last dependency link.
getter/setter pairinherited
flags ReactiveFlags
Bit flags representing the current state of this node. See ReactiveFlags for possible values.
getter/setter pairinherited
fn → void Function()
The side effect function to execute.
final
hashCode int
The hash code for this object.
no setterinherited
nextEffect LinkedEffect?
Next effect in the execution queue.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
subs Link?
Head of the linked list of subscribers (nodes that depend on this node). Null if no other nodes depend on this one.
getter/setter pairinherited
subsTail Link?
Tail of the linked list of subscribers for O(1) append operations. Points to the last subscriber link.
getter/setter pairinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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