Flutter&Rust提高生产力
如何使用FFI连接Flutter和Rust,使用Rust提高生产力
一 准备工作
- 众所周知的原因,作为一个合格的程序员这是必备技能,不详述。
- 安装Git,Flutter,Rust。
二 安装frb生成器
cargo install flutter_rust_bridge_codegen
- 运行上面的代码会生成一个样板,新项目的话根据样板添加功能就可正常使用。
三 在现有项目上使用frb生成器
-
复制
[rust] [rust_builder]文件夹下面的所有内容到现有项目的根目录。 -
复制
flutter_rust_bridge.yaml文件到根目录。 -
在根目创建
lib/src/rust目录。 -
使用
flutter pub add flutter_rust_bridge。 -
在
pubspec.yaml中增加dependencies: rust_lib_blade: path: rust_builder -
使用
flutter_rust_bridge_codegen generate命令运行项目。
四 新增新的Rust接口代码
- 在
rust/api目录中创建源文件并编写代码。 - 使用
flutter_rust_bridge_codegen generate命令运行项目。 - 此时会在
lib/src/rust/api中自动生成对应的fluter代码。
五、在Flutter中使用Rust接口代码
-
在要使用的文件中引入刚刚生成的dart代码
-
在
main.dart中引入import 'src/rust/frb_generated.dart';。 -
在
main.dart中改写main代码Future< void> main() async { await RustLib.init(); runApp(const MyApp()); }
六 Androidk开发注意要点
- 需要下载最新的AndroidStudio,安装
NDK 23.1.7779620。 - 注意NDK版本号,设置系统环境变量。

浙公网安备 33010602011771号