getDouble function

double getDouble(
  1. dynamic value
)

Implementation

double getDouble(dynamic value) {
  try {
    if (value == null) return 0.0;
    switch (value.runtimeType) {
      case double:
        return value;
      case int:
      case BigInt:
        return value.toDouble();
      case String:
        try {
          return double.parse(value);
        } catch (_) {
          return 0.0;
        }
      case bool:
        return value ? 1.0 : 0.0;
      default:
        return 0.0;
    }
  } catch (e) {
    return 0.0;
  }
}