android_battery_optimizations 0.0.1 copy "android_battery_optimizations: ^0.0.1" to clipboard
android_battery_optimizations: ^0.0.1 copied to clipboard

PlatformAndroid

You can check battery otimization status and launch permission dialog. This plugin does not cover "manufacturer battery optimizations" checks yet. Planning to add this feature soon.

Using this plugin you can: * check if battery optimization is enabled or disabled for your flutter app * launch request unrestrict dialog

This plugin does not cover "manufacturer battery optimizations" checks yet. Considering to add this feature in 2025.

reference

https://developer.android.com/topic/performance/background-optimization

how to use

bool? isEnabled;

Widget permissionButton() {
    return TextButton(
        onPressed: () async {
            isEnabled = await AndroidBatteryOptimizations.isEnabled();
            setState(() => isEnabled);
            if (!isEnabled!) {
                await AndroidBatteryOptimizations.showPermissionDialog();
                // waiting a little for the setting to propagate
                await Future.delayed(const Duration(seconds: 1)); 
                if (mounted) {
                    isEnabled = await AndroidBatteryOptimizations.isEnabled();
                    setState(() => isEnabled);
                }
            }
        },
        child: Text('${isEnabled ?? "..."}'),
    );
}
2
likes
130
points
66
downloads

Publisher

unverified uploader

Weekly Downloads

You can check battery otimization status and launch permission dialog. This plugin does not cover "manufacturer battery optimizations" checks yet. Planning to add this feature soon.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on android_battery_optimizations

Packages that implement android_battery_optimizations