ReactiveLink class final

One edge of the dependency graph: sub depends on dep.

The link belongs simultaneously to two doubly-linked lists — the dependency list of sub (via prevDep/nextDep) and the subscriber list of dep (via prevSub/nextSub). version records the tracking cycle that last confirmed this edge, letting ReactiveEngine.link reuse links in place across re-runs instead of destroying and recreating them.

Uma aresta do grafo de dependências: sub depende de dep.

O link pertence simultaneamente a duas listas duplamente ligadas — a lista de dependências de sub (via prevDep/nextDep) e a lista de subscribers de dep (via prevSub/nextSub). version registra o ciclo de rastreamento que confirmou esta aresta por último, permitindo que ReactiveEngine.link reuse links no lugar entre execuções em vez de destruir e recriar.

Constructors

ReactiveLink({required int version, required ReactiveNode dep, required ReactiveNode sub, ReactiveLink? prevSub, ReactiveLink? nextSub, ReactiveLink? prevDep, ReactiveLink? nextDep})
Creates the edge "sub depends on dep", confirmed in tracking cycle version. / Cria a aresta "sub depende de dep", confirmada no ciclo de rastreamento version.

Properties

dep ReactiveNode
The node being depended on. / O nó do qual se depende.
final
hashCode int
The hash code for this object.
no setterinherited
nextDep ReactiveLink?
Neighbors in sub's dependency list. / Vizinhos na lista de dependências de sub.
getter/setter pair
nextSub ReactiveLink?
Neighbors in dep's subscriber list. / Vizinhos na lista de subscribers de dep.
getter/setter pair
prevDep ReactiveLink?
Neighbors in sub's dependency list. / Vizinhos na lista de dependências de sub.
getter/setter pair
prevSub ReactiveLink?
Neighbors in dep's subscriber list. / Vizinhos na lista de subscribers de dep.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sub ReactiveNode
The node that depends on dep. / O nó que depende de dep.
final
version int
Tracking cycle that last touched this edge. / Ciclo de rastreamento que tocou esta aresta por último.
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