optDouble function
Implementation
double optDouble(Map<String, dynamic> json, String key, double fallback) {
final value = json[key];
if (value is num) return value.toDouble();
if (value is String) return double.tryParse(value) ?? fallback;
return fallback;
}