toNullableDouble static method

double? toNullableDouble(
  1. dynamic value
)

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