parseBatteryLife function
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;
}