toNumber method

num toNumber(
  1. dynamic val
)

Implementation

num toNumber(dynamic val) {
  if (isJSUndefined(val)) {
    return double.nan;
  } else if (val == null) {
    return 0;
  } else if (val is num) {
    return val;
  } else if (val is String) {
    if (val.trim().isEmpty) return 0;
    return num.tryParse(val) ?? double.nan;
  } else if (val is bool) {
    return val ? 1 : 0;
  }
  // Add additional type conversions as necessary
  return 0;
}