flutter_jscore

Flutter 的 JavaScriptCore。该插件提供了从 Dart 中评估 JavaScript 程序的能力。

flutter_jscore

入门

添加依赖

// pub
dependencies:
  flutter_jscore: ^last_version

// import
dependencies:
  flutter_jscore:
    path: Your local path

// git
dependencies:
  flutter_jscore:
    git:
      url: git://github.com/xuelongqy/flutter_jscore.git

超级简单易用

import 'package:flutter_jscore/flutter_jscore.dart';

void runJS() {
    JSContext jsContext = JSContext.createInGroup();
    // Replace '1 + 1' with your JavaScript code
    JSValue jsValue = jsContext.evaluate('1 + 1');
    print(jsValue.string);
    jsContext.release();
}

JavaScriptCore

在应用内评估 JavaScript 程序,并支持你的应用的 JavaScript 脚本编写。

文档

dart:ffi

用于与 C 编程语言进行互操作的外部函数接口。flutter_jscore 使用 dart:ffi,因此你不必担心跨编程语言的性能损失。

dart:ffi

支持的平台

  • iOS (7.0+)
  • macOS (10.5+)
  • Android (arm32, arm64, x86, x86_64)
  • Windows (x86_64)
  • Linux (x86_64)

Linux 依赖项

如果在 Linux 上使用,你必须确保拥有以下依赖项。

  • libglib-2.0.so.0
  • libicui18n.so.66
  • libicuuc.so.66
  • libdl.so.2
  • libgio-2.0.so.0
  • libgobject-2.0.so.0
  • libpthread.so.0
  • libstdc++.so.6
  • libm.so.6
  • libgcc_s.so.1
  • libc.so.6
  • ld-linux-x86-64.so.2

GitHub

https://github.com/xuelongqy/flutter_jscore