disable_battery_optimizations_latest 1.0.0 copy "disable_battery_optimizations_latest: ^1.0.0" to clipboard
disable_battery_optimizations_latest: ^1.0.0 copied to clipboard

PlatformAndroid

Flutter plugin to check and disable battery optimizations. Also shows custom steps to disable the optimizations in devices like mi, xiaomi, samsung, oppo, huawei, oneplus etc

example/lib/main.dart

import 'dart:developer';

import 'package:disable_battery_optimizations_latest/disable_battery_optimizations_latest.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  MyAppState createState() => MyAppState();
}

class MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Disable Battery Optimizations Plugin example app'),
        ),
        body: Center(
          child: Column(
            children: <Widget>[
              MaterialButton(
                child: Text("Is Auto Start Enabled"),
                onPressed: () async {
                  bool? isAutoStartEnabled =
                      await DisableBatteryOptimizationLatest.isAutoStartEnabled;
                  log(
                    "Auto start is ${isAutoStartEnabled == true ? "Enabled" : "Disabled"}",
                  );
                },
              ),
              MaterialButton(
                child: Text("Is Battery optimization disabled"),
                onPressed: () async {
                  bool? isBatteryOptimizationDisabled =
                      await DisableBatteryOptimizationLatest
                          .isBatteryOptimizationDisabled;
                  log(
                    "Battery optimization is ${!(isBatteryOptimizationDisabled == true) ? "Enabled" : "Disabled"}",
                  );
                },
              ),
              MaterialButton(
                child: Text("Is Manufacturer Battery optimization disabled"),
                onPressed: () async {
                  bool? isManBatteryOptimizationDisabled =
                      await DisableBatteryOptimizationLatest
                          .isManufacturerBatteryOptimizationDisabled;
                  log(
                    "Manufacturer Battery optimization is ${!(isManBatteryOptimizationDisabled == true) ? "Enabled" : "Disabled"}",
                  );
                },
              ),
              MaterialButton(
                child: Text("Are All Battery optimizations disabled"),
                onPressed: () async {
                  bool? isAllBatteryOptimizationDisabled =
                      await DisableBatteryOptimizationLatest
                          .isAllBatteryOptimizationDisabled;
                  log(
                    "All Battery optimizations are disabled ${(isAllBatteryOptimizationDisabled == true) ? "True" : "False"}",
                  );
                },
              ),
              MaterialButton(
                child: Text("Enable Auto Start"),
                onPressed: () {
                  DisableBatteryOptimizationLatest.showEnableAutoStartSettings(
                    "Enable Auto Start",
                    "Follow the steps and enable the auto start of this app",
                  );
                },
              ),
              MaterialButton(
                child: Text("Disable Battery Optimizations"),
                onPressed: () {
                  DisableBatteryOptimizationLatest.showDisableBatteryOptimizationSettings();
                },
              ),
              MaterialButton(
                child: Text("Disable Manufacturer Battery Optimizations"),
                onPressed: () {
                  DisableBatteryOptimizationLatest.showDisableManufacturerBatteryOptimizationSettings(
                    "Your device has additional battery optimization",
                    "Follow the steps and disable the optimizations to allow smooth functioning of this app",
                  );
                },
              ),
              MaterialButton(
                child: Text("Disable all Optimizations"),
                onPressed: () {
                  DisableBatteryOptimizationLatest.showDisableAllOptimizationsSettings(
                    "Enable Auto Start",
                    "Follow the steps and enable the auto start of this app",
                    "Your device has additional battery optimization",
                    "Follow the steps and disable the optimizations to allow smooth functioning of this app",
                  );
                },
              ),
            ],
          ),
        ),
      ),
    );
  }
}
5
likes
150
points
1.4k
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter plugin to check and disable battery optimizations. Also shows custom steps to disable the optimizations in devices like mi, xiaomi, samsung, oppo, huawei, oneplus etc

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on disable_battery_optimizations_latest