【发布时间】:2021-01-30 00:51:26
【问题描述】:
我有以下功能性 javascript 代码来演示我想要实现的目标。它应该输出传递给方法的对象,然后是属性“a”的值。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
window.theObjectCall = function(x) {
console.log(x);
console.log(x.a);
}
</script>
<script src="main.dart.js" type="application/javascript"></script>
</body>
</html>
我有以下 dart 代码,它可以工作,但“a”无法按我的预期访问。
@JS('window')
library whatever;
import 'dart:js';
import 'package:js/js.dart';
@JS('theObjectCall') // Accessing method getCurrentPosition from Geolocation API
external void theJsObjectCall(JsObject theObject);
void someJsCallWithObject() {
var object = JsObject(context['Object']);
object['a'] = 'xxx';
theJsObjectCall(object);
}
在控制台中执行以下日志“未定义”。
【问题讨论】:
标签: flutter dart flutter-web dart-js-interop