Stream<Null> get onUpdate { if (_onUpdateStreamController == null) { _onUpdateStreamController = StreamController.broadcast(sync: true); } return _onUpdateStreamController!.stream; }