toNullableDouble static method
Converts value into doubles or returns null when conversion is not possible.
value
the value to convert. Returns double value or null when conversion is not supported.
Implementation
static double? toNullableDouble(value) {
if (value == null) return null;
if (value is double) return value;
if (value is DateTime) return value.millisecondsSinceEpoch.toDouble();
if (value is Duration) return value.inMilliseconds.toDouble();
if (value is bool) return value ? 1 : 0;
var result = double.tryParse(value.toString());
return result;
}