doubleOrNull static method
Implementation
static double? doubleOrNull(Object? value) {
if (value is num) {
final parsed = value.toDouble();
return parsed.isFinite ? parsed : null;
}
if (value is String) {
final trimmed = value.trim();
if (trimmed.isEmpty) return null;
final direct = double.tryParse(trimmed);
if (direct != null) return direct.isFinite ? direct : null;
final normalized = _normalizeNumericString(trimmed);
if (normalized == trimmed) return null;
final parsed = double.tryParse(normalized);
return parsed != null && parsed.isFinite ? parsed : null;
}
return null;
}