我想使用JS interop来暴露一组用dart编码的函数/对象。
我知道如何使用js-interop与JS脚本共享变量。但我有一个要求:我无法编辑dart类,因为它们来自没有JS依赖的外部库。
虽然我知道可以这样做:
@anonymous
@JS()
class Config {
external bool get value;
external factory Config({bool value});
factory Config.fromExternalLib(ExternalConfig config) {
return new Config(value: config.value);
}
}
我想避免这种情况,因为它需要复制每个类。
有没有办法在不修改或分析类的情况下将任何dart对象转换为JS对象?