batteryLevel property Null safety

Future<int?> batteryLevel

Gets the battery level.

The Dji.batteryLevel gets the host (native platform) battery level (e.g. The iOS or Android battery level).

Example:

Future<void> _getBatteryLevel() async {
  String batteryLevel;
  try {
    batteryLevel = await Dji.batteryLevel ?? 'Unknown battery level';
  } on PlatformException {
    batteryLevel = 'Failed to get battery level.';
  }
  if (!mounted) return;
  setState(() {
    _batteryLevel = batteryLevel;
  });
}

Implementation

static Future<int?> get batteryLevel async {
  Battery? battery = await _api?.getBatteryLevel();
  return battery?.level;
}