从Flutter应用程序调用JavaScript函数

时间:2019-11-05 00:41:53

标签: javascript flutter

我有一个第三方API给我的脚本,我应该在客户端执行该脚本。为此,我需要以某种方式从dart调用此JS函数。我已经看到酒吧里有一个JS库,但是我不知道该怎么办。有人可以解释一下吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试过 flutter_liquidcore

interactive_webview

答案 1 :(得分:0)

关于如何在Dart中使用javascript库,这是一个很好的教程:

https://dev.to/graphicbeacon/how-to-use-javascript-libraries-in-your-dart-applications--4mc6

它使用js软件包,并提供了一个非常简单的解决方案。

就我而言,我需要从嵌入在网页上的Flutter应用中调用js方法。 js方法位于嵌入Flutter应用程序的主要html页面上。

在这种情况下,您需要使用父选择器来定位js方法:@JS('parent.jsFunction')

@JS()
library main;

import 'package:js/js.dart';

@JS('parent.jsFunction')
external void jsFunction(dynamic command, dynamic arg);

void callJsFunction() {
  jsFunction('command', 'args');
}