valueAsDouble<T extends double?> static method

T valueAsDouble<T extends double?>(
  1. Object? value
)

Implementation

static T valueAsDouble<T extends double?>(Object? value) {
  if (value is T) return value;
  if (value == null && _isNull<T>()) return null as T;

  if (value is num) {
    return value.toDouble() as T;
  }
  if (value is String) {
    final v = double.tryParse(value);
    if (v != null) return v as T;
  }
  throw JSONHelperException("Failed to parse value as double.");
}