docs(plans): 留痕 K44-A 个人资料页修正
This commit is contained in:
1 parent
e08c73efe8
commit
df5cfb8c83
2 files changed
+41
-14
No files matched your search
+11
-14
@@ -1,23 +1,20 @@
|
||||
## [已处理] 2026-10-20 | K43-A 修复首页冷启动灰屏闪一下(封面占位改深色)(仅 App 端)
|
||||
## [已处理] 2026-10-20 | K44-A 个人资料页:去掉生日字段 + 保存按钮文案修正(仅 App 端)
|
||||
|
||||
**用户指令(2026-10-20,原文)**:
|
||||
> 「现在优化下首页的播放 每次启动安装 首页会灰屏一下 查下是什么原因」
|
||||
> 「在修改下 个人资料页面 设置生日先不要 收藏按钮文案改为保存」
|
||||
|
||||
**已定位原因**
|
||||
1. 冷启动链路:原生开屏(深色)→ `SplashPage`(ink)→ `catalog.settled` 后进入 feed;此时视频未就绪,走 K40-A 的封面占位。
|
||||
2. `RemoteImage` 的加载中/失败占位底色是 `AppColors.bar`(#FFFDFB 近白),上面又叠了 `0x66000000` 黑遮罩(40% 黑),两者混合后呈**中灰**,在深色开屏与视频之间就出现「灰屏一下」。
|
||||
3. 视频 Texture 首帧前本身是黑,不构成灰屏。
|
||||
**现状**
|
||||
- `lib/pages/account/account_profile_page.dart` 含生日选择字段(Key `account-birthday`)与 `_birthday` 状态;
|
||||
- 保存按钮(Key `account-profile-save`)用的是 `l10n.save`,而该 key 当前值是「收藏」,按钮文案显示成「收藏」而不是「保存」。
|
||||
|
||||
**口径(只改 Flutter,不动后端、不改接口)**
|
||||
1. `RemoteImage` 增加可选 `fallbackColor`(默认仍为 `AppColors.bar`,其它页面行为不变)。
|
||||
2. 播放页未就绪占位:`RemoteImage(..., fallbackColor: Colors.black)`;遮罩从 `0x66000000` 降为 `0x4D000000`(30%),保证「黑底 → 封面 → 视频」全程无浅色/灰色闪屏。
|
||||
3. feed 首帧前最底层始终为纯黑:保留 `player-fallback-background` 并在其下垫 `ColoredBox(Colors.black)`,确保任何加载阶段都不会露出页面底色。
|
||||
4. 顺带确认:`_HomeTabs` 的 `ValueKey(catalog.dramas.first.id)` 会在目录首项变化时重建整棵 Tab 树;仅当首项 id 变化才重建,冷启动只发生一次,保持现状,不加额外动画。
|
||||
5. 其它页面(列表、详情、收藏等)的 `RemoteImage` 占位保持原样。
|
||||
1. 去掉生日字段:删除 `_birthdayField`、`_birthday` 状态、日期选择逻辑与 `account-birthday` Key;保存时不再传 birthday(保持现有 `save()` 签名不改后端参数,仅传 null/不传)。
|
||||
2. `l10n.save` 文案改为「保存」(en:Save / id:Simpan);该 key 目前只被个人资料保存按钮使用,不影响收藏相关文案(`favorite` / `myFavorites` 等保持「收藏」)。
|
||||
3. 个人资料页其余字段、保存逻辑、错误提示、返回按钮(统一二级页头)保持不变。
|
||||
4. 更新测试:不再存在 `account-birthday`;保存按钮文案为「保存」;保存流程仍正常。
|
||||
|
||||
**测试/门禁**
|
||||
- 新增:播放页未就绪时 `player-fallback-background` 的 `RemoteImage.fallbackColor == Colors.black`;遮罩透明度为 0x4D;
|
||||
- 现有播放/首页用例保持通过;
|
||||
- 新增/更新上述断言;
|
||||
- `dart analyze lib test` 零告警 + `flutter test` 全过 + `flutter build apk --debug`。
|
||||
|
||||
**流程**:从 `develop` 拉 `fix/flutter-k43-cold-start-flash`;作者 `Zhou Weidong <502333560@qq.com>`;`--no-ff` 合回 develop 并 push;PROGRESS 留痕;真机验收由用户执行(冷启动观察是否还有灰屏)。
|
||||
**流程**:从 `develop` 拉 `fix/flutter-k44-profile`;作者 `Zhou Weidong <502333560@qq.com>`;`--no-ff` 合回 develop 并 push;PROGRESS 留痕;真机验收由用户执行。
|
||||
@@ -21494,6 +21494,36 @@ Running Gradle task 'assembleDebug'...
|
||||
|
||||
解读:静态检查零告警,449 条测试全部通过,debug APK 构建成功。真机冷启动是否仍有灰屏由用户验收。
|
||||
|
||||
## 2026-10-20 ReelShort:K44-A 个人资料页精简与保存文案修正
|
||||
|
||||
- 前置状态:K43-A 已合并,develop 合并提交 `dc73f4e`。
|
||||
- 分支:`fix/flutter-k44-profile`
|
||||
- 功能提交:`b2a8bfa fix(flutter): 精简个人资料并修正保存文案`
|
||||
- develop 合并提交:`0ad2cd5 merge: 合并 K44-A 个人资料页修正`,已推送。
|
||||
- 删除个人资料页生日字段、`_birthday` 状态、日期选择与格式化逻辑,以及 `account-birthday` Key;保存时不再向页面保存调用传 birthday。
|
||||
- 中文 `save` 文案由「收藏」修正为「保存」;英文保持 `Save`、印尼语保持 `Simpan`,该 Key 仍仅由个人资料保存按钮使用。
|
||||
- 昵称、性别、只读资料、保存错误提示与统一返回按钮均保持不变。
|
||||
|
||||
测试:个人资料页用例改为中文环境,断言无 `account-birthday`、按钮显示「保存」、昵称保存成功且提交的 birthday 为 null。
|
||||
|
||||
门禁原始输出:
|
||||
|
||||
```text
|
||||
$ dart analyze lib test
|
||||
Analyzing 2 items...
|
||||
No issues found! (ran in 2.6s)
|
||||
|
||||
$ flutter test
|
||||
00:46 +449: All tests passed!
|
||||
|
||||
$ flutter build apk --debug
|
||||
Running Gradle task 'assembleDebug'...
|
||||
7.6s
|
||||
✓ Built build/app/outputs/flutter-apk/app-debug.apk
|
||||
```
|
||||
|
||||
解读:静态检查零告警,449 条测试全部通过,debug APK 构建成功。真机验收由用户执行。
|
||||
|
||||
## 2026-10-20 ReelShort:详情页顶部圆形按钮统一修正
|
||||
|
||||
- 前置状态:K40-B 评论入口登录闸已合并,合并提交 `230f16a`。
|
||||
|
||||
Reference in new issue
Block a user