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版本号,设置系统环境变量。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】