parseBatteryLife function

double? parseBatteryLife(
  1. dynamic batteryLife
)

Parse battery life from string or number

Implementation

double? parseBatteryLife(dynamic batteryLife) {
  if (batteryLife == null) {
    return null;
  }

  double batteryLevel;
  if (batteryLife is num) {
    batteryLevel = batteryLife.toDouble();
  } else if (batteryLife is String) {
    final parsed = double.tryParse(batteryLife);
    if (parsed == null) {
      return null;
    }
    batteryLevel = parsed;
  } else {
    return null;
  }

  if (batteryLevel.isNaN) {
    return null;
  }

  return batteryLevel;
}