dynamicToJSFValue method

JSFValue dynamicToJSFValue(
  1. 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());
  }
}