有人可以给我一个遵循此流程的 Dart 代码示例
1) Dart 调用 Javascript 函数 2) Javascript 通过 Javascript api 加载一些数据 3)Javascript返回数据给Dart
目前我只能调用我需要的Javascript函数(通过js.context.callMethod('myAmazingFunction');),但我无法收到回调。我以为会有类似 js.context.listenForMethod('myAmazingCallback'); 的东西或类似...
最佳答案
只需将 Dart 函数传递到 JavaScript,它就会自动转换为 JavaScript 函数。
Dart :
import 'dart:js';
myCallback(data) {
print('received $data');
}
main() {
context.callMethod('mJsFunction', [myCallback]);
}
JS:
function myJsFunction(callback) {
callback('some data');
}
对于传递给 Dart 回调的数据,许多类型将自动转换(请参阅此处的列表: http://api.dartlang.org/docs/releases/latest/dart_js.html ),其他类型将为您提供 JsObject 代理。
关于javascript - Dart SDK 0.8.10.3_r29803 dart :js callbacks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800265/