docs(plans): 留痕 K29.9 播放页底部细节

This commit is contained in:
Zhou Weidong committed 2026-10-20 11:55:59 +08:00
1 parent d91d1d59b9
commit a4ea054df7
2 files changed
+38 -1

No files matched your search

+37
View File
@@ -19960,3 +19960,40 @@ Running Gradle task 'assembleDebug'...
```
解读:静态检查零告警,384 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。
## 2026-10-20 ReelShort:K29.9 播放页底部细节调整
- 分支:`fix/flutter-k29-bottom-detail`
- 功能提交:`d25519b fix(flutter): 调整播放页底部信息排版`
- develop 合并提交:`e39aa76 merge: 合并 K29.9 播放页底部细节`,已推送。
- 标题行:`_detailRow` 由 `Expanded` 改为 `Flexible`,剧名文本按内容宽度排布,`>` 紧跟标题(间距 4),整行仍通过 `player-open-detail` 进入详情。
- 集数与简介:同一行、同为 12 号字并使用 `CrossAxisAlignment.baseline` 基线对齐;简介 `maxLines: 1` + 省略。
- 展开/收起:删除右侧上下箭头图标,改为紧贴简介末尾的文字按钮(Key `player-synopsis-toggle`,默认「展开/More/Selengkapnya」,展开后「收起/Less/Lebih sedikit」);展开显示简介全文,作者声明有值时一并显示,再点收起;新增 l10n key `expandSynopsis` 三语。
- 进度条:`Slider` 显式设置 `padding: EdgeInsets.zero`,去掉默认 24px 内缩,轨道改与上方文字共用 14px 水平内边距;拖动时间预览与 seek 逻辑不变。
- 选集条:字号 11→13.5、字重 w800,圆角 999→7,保持 `playerOverlayPill` 深色半透明底 + 白字,上下 padding 增至 8。
- 清屏按钮:30×30→40×40,图标 17→22,与选集条在同一 Row 中线对齐;清屏范围与退出清屏行为未变。
- 长文本:标题、集号、简介、选集条文案均 `maxLines: 1` + `TextOverflow.ellipsis` 且置于 `Flexible` 内;320 宽长标题/长简介用例无溢出。
- 展开态高度会增长(简介全文),原 K29.1 的 200px 上限调整为:收起态仍 ≤200 且位于屏高 78% 以下,展开态 ≤330 且不低于屏高 50%,并断言无布局异常。
测试补充:
- `should_toggle_synopsis_with_inline_text_button`:默认单行 + 「More」紧贴简介,点击展开为「Less」且 `maxLines == null`,再点恢复单行。
- `should_fit_long_title_and_synopsis_at_320_width`:长标题 + 长简介下箭头紧贴标题、简介单行省略、选集条不越界、`takeException` 为空。
- `should_keep_compact_bottom_panel_and_lower_rail`:新增选集条字号 13.5、圆角 7、清屏按钮 40×40、`Slider.padding == EdgeInsets.zero` 断言。
门禁原始输出:
```text
$ dart analyze lib test
Analyzing lib, test...
No issues found!
$ flutter test
00:33 +390: All tests passed!
$ flutter build apk --debug
Running Gradle task 'assembleDebug'...
8.2s
✓ Built build/app/outputs/flutter-apk/app-debug.apk
```
解读:静态检查零告警,390 条测试全部通过(较 K29.8 新增 2 条底部排版用例),debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。