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