doubleValueIfNullReturnZero property

  1. @Doc(message: '将一个dynamic的值尝试转换成double类型,如果转换失败了, 则返回一个0.0的默认值')
double doubleValueIfNullReturnZero

Implementation

@Doc(message: '将一个dynamic的值尝试转换成double类型,如果转换失败了, 则返回一个0.0的默认值')
double get doubleValueIfNullReturnZero {
  switch (runtimeType) {
    case double:
      return this as double;
    case int:
      return asInt.toDouble();
    case String:
      return double.tryParse(asString) ?? 0.0;
    default:
      return 0.0;
  }
}