onChange property

Stream<void> get onChange

Converts this node to a stream that emits on every change.

Note: This emits void signals. For typed values, use FluxStateExtensions.asStream on a TitanState.

Implementation

Stream<void> get onChange {
  final controller = StreamController<void>.broadcast(sync: true);
  void listener() {
    if (!controller.isClosed) controller.add(null);
  }

  addListener(listener);

  controller.onCancel = () {
    removeListener(listener);
    controller.close();
  };

  return controller.stream;
}