套件概覽
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