插件概览
flutter_qjs 是一个 Flutter 插件,集成了 QuickJS JavaScript 引擎,使 Dart 应用程序能够原生执行 JavaScript 代码。它支持除 Web 以外的所有主要平台,非常适合需要轻量级嵌入式脚本的场景。该插件提供了一个简单的 API,用于评估 JS 表达式、调用函数以及在 Dart 和 JavaScript 之间交换数据。基于高性能的 QuickJS 项目构建,确保快速执行且开销极小。这使其适用于动态逻辑、配置脚本或在不重新编译的情况下扩展应用功能。
适合场景
- 在应用程序中运行动态脚本
- 嵌入 JavaScript 逻辑
- 在运行时扩展应用行为
- 通过脚本配置应用功能
- 与旧版 JS 代码交互
主要特点
- 轻量级 QuickJS 引擎
- 跨平台(不包括网页)
- Dart-JS 互操作性
- 用于脚本评估的简单 API
- 快速执行,内存占用低
适合对象
- 需要动态脚本的应用程序
- 使用 JS 进行逻辑开发的开发者
- 需要嵌入式引擎的插件
- 使用可脚本化组件进行原型设计
- 非网页移动和桌面应用程序
使用建议
- Not available on web platform
- Limited to QuickJS-specific JS features
- Requires careful error handling
- May increase app size slightly
- No support for modern ES modules