简介

关于 Rinf

Rinf 结合 Flutter 的 UI 生态系统,可以构建跨平台 Rust 应用。

Flutter Icon Rust Icon

架构设计

Rinf 期望将所有业务逻辑用 Rust 编写,Flutter 仅作为 UI 层。[1]

Rinf design

通信系统由基于流的双向消息传递机制构成,而非函数调用。这使业务逻辑与 UI 解耦,确保关注点清晰分离。

建议在 Rust 侧使用 Actor 模型,在 Flutter 中使用基于树的状态管理技术(如 InheritedWidgetprovider),以实现高效的状态传播。

Rust 中的 Actor 应持有状态,而 Flutter 控件只接收更新 UI 所需的视图数据。

跨平台兼容性

Rinf 支持在主流平台间无缝开发: Rinf enables seamless development across major platforms:

  • ✅ Linux: 已测试并支持

  • ✅ Android: 已测试并支持

  • ✅ Windows: 已测试并支持

  • ✅ macOS: 已测试并支持

  • ✅ iOS: 已测试并支持

  • ✅ Web: 已测试并支持

  • 🔄 eLinux: 目前实验性支持