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

latest_version:
pub package

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

Minas Chalise Bikram koju

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