我想写一些 Dart 函数“oKey”,它调用 JavaScript 函数“jsOnKey”(成功或异常,因为无法预测)。
接下来我希望 JavaScript 函数“onKey”将调用 Dart 函数“callbackFromJs”再次将控制权返回给 Dart(成功或异常)。
你能帮我完成这个完整的流程吗?请假设每个边界都成功或例外——我不能依赖第 3 方代码——DART 2 JS 2 DART?
为了为这个一般问题提供更多背景信息,我放置了示例代码。
import 'dart:html';
void onKey(Event event) {
// I want to call something in javascript
// function callbackFromDart () {
// /* something */;
// /* call callbackJs in Dart - return control to dart */
// }
}
void callbackFromJs() {
// It should be called from JavaScript
}
void main() {
InputElement nameElement = querySelector('input[name=name]');
nameElement..placeholder = 'Enter text'
..onKeyUp.listen(onKey);
InputElement descriptionElement = querySelector('input[name=description]');
descriptionElement..placeholder = 'Enter text'
..onKeyUp.listen(onKey);
}