Link class
Link between reactive nodes in the dependency graph.
Link represents a connection between a dependency node and a subscriber node in the reactive graph. It maintains bidirectional links for efficient traversal and cleanup.
Example:
final depNode = ReactiveNode(flags: ReactiveFlags.mutable);
final subNode = ReactiveNode(flags: ReactiveFlags.watching);
final link = Link(version: cycle, dep: depNode, sub: subNode);
depNode.subs = link;
Constructors
- Link({required int version, required ReactiveNode dep, required ReactiveNode sub, Link? prevSub, Link? nextSub, Link? prevDep, Link? nextDep})
- Creates a link between dependency and subscriber nodes.
Properties
- dep ↔ ReactiveNode
-
The dependency node.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- nextDep ↔ Link?
-
Next dependency link.
getter/setter pair
- nextSub ↔ Link?
-
Next subscriber link.
getter/setter pair
- prevDep ↔ Link?
-
Previous dependency link.
getter/setter pair
- prevSub ↔ Link?
-
Previous subscriber link.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sub ↔ ReactiveNode
-
The subscriber node.
getter/setter pair
- version ↔ int
-
Version number for this link.
getter/setter pair
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