如何在Flutter移动应用中使用JS库和JS函数?
我想在我的移动 Flutter 项目中使用 JavaScript 库。这是 github 上这个库的链接。
图书馆
我如何在我的项目中使用这个库和它的一个函数(aboutnumber())?如何将此库导入项目以及如何访问其功能?
回答
您可以使用https://pub.dev/packages/flutter_js包。它允许在移动和桌面 Flutter 应用程序中评估纯 JavaScript 代码。纯粹的,我的意思是这个包不是浏览器引擎,所以没有 web API、localstorage 或其他浏览器 api 可用。但是您可以捆绑一些包含 javascripts 库的 javascript 代码,例如 moment、ajv,如果它仅依赖于 javascript,那么您可能会在问题中相关。flutter_js 注入了 javascript 引擎,比如 console.log、xhr 和 fetch。但这就是全部。有一个发送消息通道,您可以使用它向引擎中注入对象,您可以提供将被实现和飞镖的对象,但将共享到 javascript 全局空间。
在 Flutter web 中,可以使用另一个答案中提到的 package:js 进行 javascript 集成。
免责声明:我是 flutter_js 包的作者