可参考 开发FFI插件

1. 创建 package

flutter create --template=plugin_ffi hello --platforms=android,ios,ohos

2. 构建和绑定本地原生代码

pubspec.yaml 中指定 FFI插件的平台如下:

  plugin:
    platforms:
      android:
        ffiPlugin: true
      ohos:
        ffiPlugin: true
      ios:
        ffiPlugin: true

3. 绑定本地原生代码

为了使用本地原生代码,需要在 Dart 中进行绑定。

为了避免手工编写,它们由头文件 (src/hello.h) 中的 package:ffigen 生成。运行以下指令重新生成绑定:

dart run ffigen --config ffigen.yaml

4. 调用本地原生代码

运行时间很短的本地原生函数可以在任何 isolate 中直接调用。例如,请查看 lib/hello.dart 中的 sum。

运行时间较长的本地原生函数应在 helper isolate 上调用,以避免在 Flutter 应用程序中掉帧。例如,请查看 lib/hello.dart 中的 sumAsync。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐