USay** 是一款配合智能戒指使用的 Flutter 跨平台健康 App
Flutter 双端业务 + Android Kotlin 桥接厂商 CRP BLE SDK,覆盖连接、多指标健康同步、固件升级与 AI 健康助手等。
点击空白处退出提示
USay** 是一款配合智能戒指使用的 Flutter 跨平台健康 App
Flutter 双端业务 + Android Kotlin 桥接厂商 CRP BLE SDK,覆盖连接、多指标健康同步、固件升级与 AI 健康助手等。
- 蓝牙戒指连接、扫描、固件升级、手动测量
- 健康数据同步(步数、睡眠、心率、HRV、血氧、体温、压力、体力等)
- 今日概览、时间线(活动/餐食/计划)、健康周报/月报
- AI 健康助手(Chat)
- 用户注册登录(邮箱/短信/密码、Google、Apple)
- 多区域部署(不同服务器域名)
- 多语言(简体中文、繁体中文、英文、德文)
### Flutter 业务与架构
- 基于 GetX 落地模块化结构:`modules/`(Binding + Controller + View)+ `core/services` 服务层;启动期经 `ServiceManager` 按依赖顺序 `Get.put` 注入网络、区域、离线、BLE 等服务。
- 实现主壳四 Tab(Today / Timeline / Health / Personal)与登录鉴权路由中间件;支持浅色/深色主题与 `zh_CN` / `zh_HK` / `en_US` 文案切换。
- 参与健康首页与详情:步数、睡眠、心率、HRV、血氧、体温、压力、体力、准备度等指标展示,以及血压/血糖手动录入与校准流程。
- 参与时间线(活动/饮食/计划)、设备扫描绑定与设备管理(固件检查升级、戒指灯开关)等业务页面。
- 参与 AI 健康助手:文本 / 语音 / 图片多模态输入,本地聊天库与服务端历史,TTS 播报;上传走鉴权接口下发的 OSS 预签名 URL + Dio PUT。
### BLE 数据管道(核心可写点)
- 设计 / 维护 Dart 侧 BLE 编排:连接扫描、自动重连(最多 10 次退避)、同步进度、活动/短睡事件提示等(`BleConnectionService`)。
- 实现串行 **命令队列**(默认超时 15s、可重试):固件升级与手动测量期间互斥,避免 GATT 指令冲突(`BleCommandQueue`)。
- 实现「设备 → 本地 SQLite → 服务端」链路:今日优先同步 + 历史增量(默认可达 14 天,首次绑定 5 天);上传按批大小 20 聚合未上传记录(`is_uploaded` 水位)。
- `flutter_blue_plus` 仅用于扫描页监听蓝牙适配器开关,**GATT 与业务数据一律走原生






评论