Battery Info

pub package

Flutter plugin, inspired by battery package, providing detailed information about the device battery (level, health, charging status, etc.). Now supports both IOS and Android.

  • Remaining charge time is only available on API level 28 (Android 9 Pie) and higher

👀 Unfortunately, due to Apple limitations can only retrieve battery level and charging status for the IOS devices.

Usage

To use this plugin, add battery_info as a dependency in your pubspec.yaml file.

Example

// Import package
import 'package:battery/battery_info.dart';
import 'package:battery_info/model/android_battery_info.dart';
import 'package:battery_info/enums/charging_status.dart';

// Access current battery health
print("Battery Level: ${(await BatteryInfoPlugin().androidBatteryInfo).health}");

// Calculate estimated charging time
BatteryInfoPlugin().androidBatteryInfoStream.listen((AndroidBatteryInfo batteryInfo) {
  print("Charge time remaining: ${(batteryInfo.chargeTimeRemaining / 1000 / 60).truncate()} minutes");
});

Libraries

android_battery_info
battery_info_platform_interface
battery_info_plugin
charging_status
iso_battery_info
method_channel_battery_info