Link constructor

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

Creates a link between dependency and subscriber nodes.

Parameters:

  • version: Version number for this link
  • dep: The dependency node
  • sub: The subscriber node
  • prevSub: Previous subscriber link
  • nextSub: Next subscriber link
  • prevDep: Previous dependency link
  • nextDep: Next dependency link

Example:

final depNode = ReactiveNode(flags: ReactiveFlags.mutable);
final subNode = ReactiveNode(flags: ReactiveFlags.watching);
final link = Link(version: 1, dep: depNode, sub: subNode);

Implementation

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