set method

void set(
  1. T next
)

Advances the state. Re-emitting the same state is a no-op, so observers only ever see genuine transitions.

Implementation

void set(T next) {
  if (_value == next) return;
  _value = next;
  if (!_controller.isClosed) _controller.add(next);
}