Future<void> setVolume(double volume) async { value = value.copyWith(volume: volume.clamp(0.0, 1.0)); await _applyVolume(); }