6074fc8ed3
- tokens:次文字 #69778E、soft/card-border/seg 色组、输入圆角 10(kRadiusField) - theme:导航 indicatorColor 透明+显式选中蓝;卡片去阴影改 1px #EDF0F5 边框;输入边框同步 - 新组件 SegmentTabs(#EDF1F6 轨道/选中实蓝/light 浅蓝变体/null 无高亮)替换 M3 SegmentedButton - 上传中心:摘要去白卡直排+主数字 32/40;completed 次级筛选无高亮语义保留 - 相册卡 scrim 30% 起 #0C1728E8;导航角标红底白字白边;登录主标题 27/700 - theme_test 三处旧规格断言随 UI06 值更新;397/397 全绿、analyze 0 issues - 真机证据:MuMu + 测试服务器 API,登录/相册/详情/上传 4 页截图确认达标 - 登记偏差:语义色保持对比度合规深色版;视口矩阵随 G2;详见验收记录 §6 Co-Authored-By: Claude Code <noreply@anthropic.com>
photo_live(工作人员 App)
P3 Flutter App(Android 优先;iOS 目录已生成但本机不编译,见计划 G3 关口)。
环境
工具链不在 PATH,所有 Flutter/Dart 命令先 source 仓库根的环境脚本(Git Bash):
source scripts/flutter-env.sh # 仓库根执行;含 PATH/JAVA_HOME/ANDROID_HOME 与国内 pub 镜像
常用命令
cd apps/mobile
flutter pub get # 依赖
flutter gen-l10n # l10n 生成(arb 在 lib/l10n/,模板 app_zh.arb)
flutter analyze # 静态检查(要求 0 issue)
flutter test # 单测 / widget 测试
flutter build apk --debug # 产物 build/app/outputs/flutter-apk/app-debug.apk
MuMu 模拟器联调:
adb connect 127.0.0.1:16384 # 失败再试 5555 / 7555 / 21503
adb devices
adb install -r build/app/outputs/flutter-apk/app-debug.apk
adb shell am start -n com.photolive.photo_live/.MainActivity
结构
lib/app/:根组件、主题(Material 3)、locale provider 脚手架(Task 10 完成切换)lib/pages/:login / home(相册、队列、设置三个 tab 的桩页面)lib/l10n/:arb 与生成的app_localizations*.dart(zh 模板 + en)- Android:minSdk 24 / targetSdk 36;INTERNET 权限在 main manifest(debug+release 生效)
- iOS:Info.plist 含本地网络 ATS 例外(联调宿主回环;Android 侧对应
10.0.2.2)与相册/相机用途说明(zh+en)
说明
sqlite3_flutter_libs解析到0.6.0+eol(官方弃用桩:sqlite33.x 起经 Dart 原生构建钩子自带 SQLite,无需该包);Task 5 建 drift schema 时在模拟器上验证实际打包行为。- turbo/pnpm 天然不纳入本目录(无 package.json);移动端命令以上述手动方式执行。