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