Flutter ngspice 插件如何为?
摘要:Flutter FFI 绑定 ngspice C 接口,实现一个 plugin 库: 可通过 pubspec.yaml 引入 上层提供 Dart API 接口 底层通过 FFI 调用 C 代码 ngspice 是一个开源的电路仿真器,主要用
Flutter FFI 绑定 ngspice C 接口,实现一个 plugin 库:
可通过 pubspec.yaml 引入
上层提供 Dart API 接口
底层通过 FFI 调用 C 代码
ngspice 是一个开源的电路仿真器,主要用于电子电路的分析和设计。
代码: https://github.com/NebulWalk/mozsim_ngspice
准备
创建项目
创建 Flutter FFI plugin 项目,
flutter create -t plugin_ffi --org cn.nebul --platforms ios,android,windows,linux,macos mozsim_ngspice
cd mozsim_ngspice/
flutter pub outdated
flutter pub upgrade --major-versions
flutter pub add ffi
获取共享库
获取 ngspice shared libs,可以找预编译库,不然就从源码编译。
1)预编译库
Windows 下载预编译库进 windows/ngspice-44.2_dll_64 目录。
