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