Future<void> setValue(String k, T value) async { await onSetValue(k, value); _currentValue = value; if (!_controller.isClosed) { _controller.add(value); } }