ensureDoubleFromJson static method

double? ensureDoubleFromJson(
  1. dynamic value
)

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