dart - 将 Dart 2 Map 动态转换为 Javascript 对象
问题描述
我正在chrome.storage.local.set
使用新js
包和 dart 2 SDK 编写自定义 dart 到 js 互操作。
Dart 中的AMap
与 JavaScript 中的对象不同,但强迫开发人员每次想要使用面向公众的 API 时都编写抽象类也不是正确的做法。
因此,我正在寻找一种将 dart Map 转换为不需要编写抽象类的 JavaScript 对象的方法。
使用dart:js
它很容易将 dart Map 转换为 JS 对象,但使用新js
包我还没有看到任何将 dart Map 动态转换为 js 对象的示例。
解决方案
我可以通过编写将 Map 转换为 js 对象的函数来解决这个问题。
import 'package:js/js_util.dart' as js;
Object mapToJSObj(Map<dynamic,dynamic> a){
var object = js.newObject();
a.forEach((k, v) {
var key = k;
var value = v;
js.setProperty(object, key, value);
});
return object;
}
推荐阅读
- ruby-on-rails - Rails 如何理解应用程序的过去版本并屏蔽当前更新的更改
- android - 使用部分唤醒锁关闭屏幕时防止应用程序继续 OnPause
- mysql - 将使用 STR_TO_DATE 的查询转换为 BigQuery 语法
- c# - 如何替换字节
- javascript - 如何在“滚动底部”时停止视频播放?
- android - Android Studio“错误安装APK”到小米手机
- javascript - 添加选项以在 javascript 中使用对象的键和值进行选择?
- python - 如何在 python 中实现随机 ODE (SDE) 系统?
- java - 我收到创建闹钟的意图错误
- c# - 静态类可以具有静态类类型的属性吗?