如何在dart中使用javascript库?

如何在dart中使用javascript库?,javascript,dart,dart-pub,Javascript,Dart,Dart Pub,我想知道如何在dart中使用javascript库?网络上有几个例子,但要么不起作用,要么过于冗长,而且都至少有2年了 我想在我的案例中使用D3库 感谢在dart中使用javascript最简单的方法是立即使用库,在库中可以使用context.callMethod调用javascript中的方法 前 导入'dart:js'; main()=>context.callMethod('alert',['Hello from Dart!']);//alert'是函数名,第二个参数是传递给函数的参数的“

我想知道如何在dart中使用javascript库?网络上有几个例子,但要么不起作用,要么过于冗长,而且都至少有2年了

我想在我的案例中使用D3库


感谢在dart中使用javascript最简单的方法是立即使用库,在库中可以使用
context.callMethod
调用javascript中的方法

导入'dart:js';
main()=>context.callMethod('alert',['Hello from Dart!']);//alert'是函数名,第二个参数是传递给函数的参数的“列表”。

或者,您可以使用,它通常应该使用,并提供更高级别的功能,但由于文档有点零散,因此开始使用它可能会更困难。该库使用带有外部关键字的注释来处理dart JS互操作

@JS()
图书馆严格化;
导入“package:js/js.dart”;
//调用调用JavaScript`JSON.stringify(obj)`。
@JS('JSON.stringify')
外部字符串字符串化(对象obj);
这样,您就可以在别处调用
stringify
,静态分析将能够更好地发现类型错误,因为您可以显式定义参数和返回类型