feat: add Flutter web build support

This commit is contained in:
2026-08-02 01:30:07 +08:00
parent 98bf7ed6a9
commit f0b8af0bc8
24 changed files with 708 additions and 329 deletions

View File

@@ -74,9 +74,9 @@ flowchart LR
### 4.2 Flutter 工程落地基线
- 生产工程已落在 `apps/user_app``apps/service_app`生成 Android、iOS 平台目录;`ui` 继续作为视觉和交互原型,不作为运行时依赖。
- 生产工程已落在 `apps/user_app``apps/service_app`,生成 Android、iOS、Web 平台目录;`ui` 继续作为视觉和交互原型,不作为运行时依赖。Web 构建通过仓库根目录 `scripts/build-apps.sh` 输出,生产环境必须注入 HTTPS `API_BASE_URL`
- 两个 App 使用 `MaterialApp.router``go_router`、MVVM + Repository 与注入的平台 Service。HTTP 根地址通过 `--dart-define=API_BASE_URL=...` 注入;用户端和工作人员端分别固定访问 `/heqi/client/v1/user``/heqi/client/v1/staff`JWT 请求头沿用当前服务端原始令牌契约。
- 访问令牌保存在 Android Keystore / iOS Keychain 支持的安全存储。服务端 App 的现场草稿和附件按账号使用 AES-GCM 加密;恢复网络后才上传并执行最终业务提交。
- 访问令牌保存在 Android Keystore / iOS Keychain 支持的安全存储Web 使用浏览器安全存储,且只能部署在 HTTPS 域名。服务端 App 的现场草稿和附件按账号使用 AES-GCM 加密;Web 仅保存密文,恢复网络后才上传并执行最终业务提交。浏览器端不承担 Android/iOS 的后台定位保障。
- 充值 Mock 确认只允许 Debug/开发联调Release UI 不注册该入口;未落地的设备控制、收藏、押金、消息和发票能力不得以静态成功状态替代。
## 5. 研发目录规划(建议)