简介¶
关于 Rinf¶
Rinf 结合 Flutter 的 UI 生态系统,可以构建跨平台 Rust 应用。
架构设计¶
Rinf 期望将所有业务逻辑用 Rust 编写,Flutter 仅作为 UI 层。[1]

通信系统由基于流的双向消息传递机制构成,而非函数调用。这使业务逻辑与 UI 解耦,确保关注点清晰分离。
建议在 Rust 侧使用 Actor 模型,在 Flutter 中使用基于树的状态管理技术(如 InheritedWidget 或 provider),以实现高效的状态传播。
Rust 中的 Actor 应持有状态,而 Flutter 控件只接收更新 UI 所需的视图数据。
跨平台兼容性¶
Rinf 支持在主流平台间无缝开发: Rinf enables seamless development across major platforms:
✅ Linux: 已测试并支持
✅ Android: 已测试并支持
✅ Windows: 已测试并支持
✅ macOS: 已测试并支持
✅ iOS: 已测试并支持
✅ Web: 已测试并支持
🔄 eLinux: 目前实验性支持