type
status
date
slug
summary
tags
category
icon
password
📝 在flutter中使用Rust
在flutter中使用rust,我们可以通过一些开源的库实现,之前我了解过flutter_rust_bridge
在偶然间发现了
rinf ,在作者的介绍中我们可以知道,这个库可以快速的实现flutter调用rust。现在让我们开始去使用
rinf吧!前提
首先,你需要在系统上安装 Flutter SDK、Rust 工具链和 Protobuf 编译器
安装后,使用以下命令验证系统是否准备就绪。确保你已经安装了 Flutter 建议的所有子组件。如果输出中没有问题,则可以继续下一步!
对于那些不熟悉的人来说,Protobuf 是一种流行的、语言中立的、用于结构化消息的二进制序列化格式,由 Google 制作
在项目中引入Rinf
安装Rinf 命令
然后在Flutter项目中安装
rinf 然后执行命令在flutter中创建模板
运行该命令后,您将有新的文件和文件夹作为您的入门Rust模板
在native下的README.md文件内容翻译过来是这样的
Rust Crates该文件夹包含 Rust crates。Rust 逻辑的入口点是hub库 crate。这些 crates 通过 Rinf 框架被集成和编译进 Flutter 应用。
- 不要修改
hubcrate 的名称。编译预设项期望入口库 crate 位于./native/hub。
- 不要修改
./native/hub/src中的bridge模块,除非你知道自己在做什么。
- 你可以根据自己的需要命名不叫
hub的 crates。
项目代码修改
我们新建一个页面
lib/rinf_screen.dart,代码如下然后在
main.dart中新建一个按钮跳转到新页面运行项目
项目如果有改动需要先执行下面命令
现在你可以像运行和构建这个应用程序一样,就像任何其他 Flutter 项目一样

怎么去写新的rust代码
稍后更新
错误总结
toolchain 'bpf' does not support components: bpf is a custom toolchain
使用以下命令修复此错误
然后重新拉取
📎 参考文章
- Rinf Docs
- Author:yaojunluo
- URL:https://next.yaojunluo.com/article/c84262e0-fa6c-4179-9565-2c81acce5f47
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!