getBatteryStats static method

Future<BatteryStats> getBatteryStats()

Gets battery usage statistics since tracking started.

Returns metrics about GPS usage, sync requests, and estimated battery consumption to help optimize your tracking configuration.

Example:

final stats = await Locus.getBatteryStats();
print('GPS active: ${stats.gpsOnTimePercent}%');
print('Drain rate: ${stats.estimatedDrainPerHour}%/hr');

Implementation

static Future<BatteryStats> getBatteryStats() async {
  final result = await _methodChannel.invokeMethod('getBatteryStats');
  if (result is Map) {
    return BatteryStats.fromMap(Map<String, dynamic>.from(result));
  }
  return const BatteryStats.empty();
}