flutter_volume_controller 1.2.0 flutter_volume_controller: ^1.2.0 copied to clipboard
A Flutter plugin to control system volume and listen for volume changes on different platforms.
flutter_volume_controller #
A Flutter plugin to control system volume.
Features #
Notes that some of the features may not be available to all supported platforms. Please refers to the documentation in codes for more details.
Volume Controls #
FlutterVolumeController.getVolume()
: Get the current volumeFlutterVolumeController.setVolume()
: Set the current volumeFlutterVolumeController.raiseVolume()
: Increase the current volumeFlutterVolumeController.lowerVolume()
: Decrease the current volumeFlutterVolumeController.showSystemUI
: Control system UI when volume changesFlutterVolumeController.setAndroidAudioStream()
: Set the default audio stream on Android
Observe Volume #
FlutterVolumeController.addListener()
: Observe platform volume changes
Platform Support #
- ✔️Android
- ✔️iOS
- ✔️macOS
- ✔️Windows
- ✔ Linux
Basic Usage #
import 'package:flutter_volume_controller/flutter_volume_controller.dart';
@override
void initState() {
super.initState();
// Ensure music stream in being controlled on Android.
FlutterVolumeController.setAndroidAudioStream(stream: AudioStream.music);
FlutterVolumeController.addListener((volume) {
debugPrint('Volume changed: $volume');
});
}
@override
void dispose() {
FlutterVolumeController.removeListener();
super.dispose();
}