我对Dart有点新手,并试图通过在其中编写一些库函数来弄湿自己。

尽管从dart调用javascript函数没有问题,但我很希望能够从javascript调用dart函数,但是到目前为止,我还不太喜欢。

例如,我很希望能够从dart公开一些基本功能,例如:

main() {
  String foo() {
    return "bar!";
  }

  js.scoped(() {
    js.context.foo = foo;
  });
}

然后可以通过javascript调用它们,如下所示:

<script>
  window.onload = function() {
    alert("foo() = " + foo());
  }
</script>

这样的事情可能吗?

最佳答案

没问题 !参见Calling Dart from JavaScript

在您的情况下:

import 'dart:js' as js;
main() {
  String foo() {
    return "bar!";
  }

  js.context['foo'] = foo;
}

08-18 17:50
查看更多