brightness_volume_manager
A Flutter plugin to manage screen brightness and volume on Android and iOS. Also provides the custom widget for brightness and volume swipe.
Features
- Get and set screen brightness
- Reset custom brightness
- Get and set system volume
- Keep the screen on
- Custom swipe widget for brightness
- Custom swipe widget for volume
Installation
Add the package to your pubspec.yaml:
brightness_volume_manager: ^latest_version
API
Get System brightness
BrightnessVolumeManager().getBrightness();
Set brightness
BrightnessVolumeManager().setBrightness(brightness);
Reset Custom brightness
BrightnessVolumeManager().resetCustomBrightness();
Get System Volume
BrightnessVolumeManager().getVolume();
Set volume
BrightnessVolumeManager().setVolume(v);
Get screen kept on flag
BrightnessVolumeManager().isScreenKeptOn();
Set screen kept on flag
BrightnessVolumeManager().keepScreenOn(true);
Add swipe widget vertical
SwipeManager(
initialValue: brightness,
onChange: (v, z) {
BrightnessVolumeManager().setBrightness(v);
},
direction: SlideDirection.vertical,
childBuilder: (ctx, value) => AnimatedSwitcher(
layoutBuilder: (Widget? currentChild,
List<Widget> previousChildren) {
return currentChild!;
},
duration: const Duration(seconds: 1),
child: Container(),
)
)
Add swipe widget horizontal
SwipeManager(
initialValue: brightness,
width: 200,
height: 20,
onChange: (v, z) {
BrightnessVolumeManager().setBrightness(v);
},
direction: SlideDirection.horizontal,
childBuilder: (ctx, value) => AnimatedSwitcher(
layoutBuilder: (Widget? currentChild,
List<Widget> previousChildren) {
return currentChild!;
},
duration: const Duration(seconds: 1),
child: Container(),
)
),
Contributor
Libraries
- brightness_volume_manager
- Created by: Minas Chalise 2025 Jan 31
- brightness_volume_manager_method_channel
- Created by: Minas Chalise 2025 Jan 31
- brightness_volume_manager_platform_interface
- Created by: Minas Chalise 2025 Jan 31
- widgets/swipe_manager