javascript - Dart SDK 0.8.10.3_r29803 dart :js callbacks

标签 javascript interop dart

有人可以给我一个遵循此流程的 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/

相关文章:

javascript - 匹配并返回两个值之间的正则表达式

.net - 混合托管/非托管 C++/CLI 进程关闭期间线程关闭

Flutter 使用 provider 和 riverpod 创建一个表单

http - 如何在 Flutter 中更新网络镜像

javascript - AngularJS 模块声明顺序

javascript - DOM onUnload 在响应开始之前不会触发

c# - 如何在 C# 代码中使用传递给回调的 C/C++ native 结构

asp.net - 如何在使用 VB 6.0 从 ASPX 页面调用的 IIS 7.0(Windows Server 2008 R2) 中调试 Com dll(通过 Interop 访问)

flutter - flutter :如何检测键盘?

javascript - 为什么添加谷歌地图会使 d3.js 刷重绘在 Debug模式之外崩溃?