Flutter 调 Rust,该选 FRB 还是 UniFFI?
面向刚接触 Rust 跨语言调用的开发者,用最小示例讲清 flutter_rust_bridge 和 UniFFI 的区别、用法与选型。
共 11 篇文章。
面向刚接触 Rust 跨语言调用的开发者,用最小示例讲清 flutter_rust_bridge 和 UniFFI 的区别、用法与选型。
从一个逐渐变复杂的 Flutter 项目出发,聊聊为什么引入 Rust Core、FRB 在中间做了什么,以及这种架构怎样让业务边界更清楚。
记录同一个目标——看清 App 的 HTTPS 流量——在原生 Android 和 Flutter 上分别怎么落地:证书信任、流量导流和主机名校验三个环节,各自卡在哪、怎么解。文末附可直接复用的完整抓包流程,下次遇到类似架构照着走。
记录我怎样从一个可疑的页面差异出发,通过 USB 抓包、配置还原和 Dart AOT 分析,一步步找到 Flutter App 的 A/B 分流逻辑。
记录一次 Flutter 宿主、合同 SDK 和 Vue H5 的混合开发实践:怎样划分三端职责,并处理支付、返回、生命周期、启动和更新。
记录一个长期反复出现的 Flutter Android 底部黑条问题:为什么常见方案在不同项目里时灵时不灵,以及如何通过真机和单变量实验收敛到最小修复。
从接口定义、代码生成到 Repository 转换,记录一套适合 Flutter 团队的协作方式:让 AI 处理重复工作,让接口适配与页面开发并行推进。
从 iOS、Android 和 Flutter 的集成方式出发,整理把 C/C++ 业务核心包装成多端 SDK 时需要考虑的边界、运行方式和发布约束。
记录一次 facebook_app_events 在 debug/profile 正常、release 只有安装事件但没有购买/订阅事件的问题,并从 R8 的可达性分析、动态调用和 keep 规则角度解释原因。
把稳定业务语义沉到 Core,把具体产品实现留给 Variant,在业务效果一致的前提下保持工程独立性。
当吸顶 Header、PageView 和内层列表同时出现时,应该用 SliverOverlapAbsorber 和 SliverOverlapInjector 建立正确的滚动关系。