首页 文章

从Dart调用javascript

提问于
浏览
11

我能够从dart发出警报消息,但无法弄清楚如何调用我在dart的另一个js文件中编写的函数 . 如果直截了当,这将是一个很好的卖点 . 我确实看到this post,这让我开始了,但我觉得必须有办法,所以如果你想出来的话请分享爱 .

这就是我所做的:

  • 将此添加到yaml文件:

依赖项:js:hosted:js

  • 将导入语句添加到dart文件的顶部:import'package:js / js.dart'as js;

  • 添加此代码以显示警报消息

js.scoped((){js.context.alert(“跳跃为喜悦!”);});

  • 这是我认为应该工作的部分但是没有:鉴于我有一个javascript函数doSomething(),我应该可以调用

js.context.doSomething();

1 回答

  • 12

    首先在 pubspec.yaml 中添加js package作为依赖项:

    dependencies:
      js: any
    

    然后你就可以使用你自己的js函数 myFunc()

    import 'package:js/js.dart' as js;
    
    main() {
      js.context.myFunc();
    }
    

    js.context 是javascript window 的别名 .

    有关详细信息,请参阅Using JavaScript from Dart: The js Library .

相关问题