getDouble function
Implementation
double getDouble(dynamic value) {
try {
if (value == null) return 0.0;
switch (value.runtimeType) {
case double:
return value;
case int:
case BigInt:
return value.toDouble();
case String:
try {
return double.parse(value);
} catch (_) {
return 0.0;
}
case bool:
return value ? 1.0 : 0.0;
default:
return 0.0;
}
} catch (e) {
return 0.0;
}
}