ensureDoubleFromJson static method
Ensures that the passed in value results in a double. Can handle integers, doubles, strings, or booleans. Any other types will return null.
- double => original value
- integer => original value casted to double
- string => try parsing string, else null
- boolean => true = 1, false = 0
Implementation
static double? ensureDoubleFromJson(dynamic value) {
switch(value.runtimeType) {
case double: return (value as double?);
case int: return (value as int).toDouble();
case String: return double.tryParse(value as String);
case bool: return (value as bool) ? 1 : 0;
default: return null;
}
}