doubleOrNull static method

double? doubleOrNull(
  1. Object? value
)

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