onNodeChanges property
Emits the full node list on any change (node joined, left, went on/off-line, tags or DNS name changed).
Saves callers from polling nodes on a timer. Derived from
the same IPN bus NotifyInitialNetMap subscription as
onStateChange; subscribers get the current node inventory as
the first emission, then one emission per inventory change.
Implementation
@override
Stream<List<TailscaleNode>> get onNodeChanges => _nodesController.stream;