dynamicToJSFValue method
JSFValue
dynamicToJSFValue(
- dynamic v
inherited
将 dart 中的值转为 js 中的值 当前支持 Null、num、String、bool 类型 其他类型会被转为 String 类型
Implementation
JSFValue dynamicToJSFValue(dynamic v) {
if (v.runtimeType == Null) {
return makeUndefined();
} else if (v is num) {
return makeNumber(v as int);
} else if (v is String) {
try {
jsonDecode(v);
return makeJsonString(v);
} catch (e, st) {
Console.error(
'dynamicToJSFValue: $v is not a format json string! ${e.toString()}, ${st.toString()}',
);
return makeError('v is not invalid json string, $v');
}
} else if (v is bool) {
return makeBoolean(v);
} else {
return makeString(v.toString());
}
}