Link constructor

Link({
  1. required ReactiveNode dep,
  2. required ReactiveNode sub,
  3. required int version,
  4. Link? prevSub,
  5. Link? nextSub,
  6. Link? prevDep,
  7. Link? nextDep,
})

A bidirectional link between a dependency (dep) and subscriber (sub) node.

Links form doubly-linked lists in both directions:

  • prevSub/nextSub form the subscriber list (nodes that depend on dep)
  • prevDep/nextDep form the dependency list (nodes that sub depends on)

Implementation

Link({
  required this.dep,
  required this.sub,
  required this.version,
  this.prevSub,
  this.nextSub,
  this.prevDep,
  this.nextDep,
});