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 "
subdepends ondep", confirmed in tracking cycleversion. / Cria a aresta "subdepende dedep", confirmada no ciclo de rastreamentoversion.
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