From 800537076d304fb6ed13dbf60e3e8e1800bf449b Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Tue, 20 Oct 2026 14:33:53 +0800 Subject: [PATCH] =?UTF-8?q?docs(plans):=20=E7=95=99=E7=97=95=20K33-I=20fee?= =?UTF-8?q?d=20=E6=B8=85=E5=B1=8F=E4=B8=8E=E5=AF=BB=E5=9D=80=E6=81=A2?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plans/INBOX.md | 28 ++++++++++++++++++++++++++++ docs/plans/PROGRESS.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/docs/plans/INBOX.md b/docs/plans/INBOX.md index b652f17..7d08af4 100644 --- a/docs/plans/INBOX.md +++ b/docs/plans/INBOX.md @@ -1,3 +1,31 @@ +## [已处理] 2026-10-20 | K33-I 首页 feed:rail 再下移 / 拖动进度恢复播放 / 清屏保留顶栏与进度并右下恢复(仅 App 端) + +**用户指令(2026-10-20,原文)**: +> 「1右侧的收藏评论喜欢分享位置再次调整下在往下放放2如果暂停了播放 拖动了进度条要再次恢复播放3 首页的清屏要保留上方的tab 刷新 及搜索 还有进度条 恢复按钮放在右下角」 + +**口径(只改 Flutter,不动后端、不改接口)** + +1. rail 再下移: + - 不再放在 `Expanded` 内,改为 overlay 最外层 `Stack` 的 `Positioned(right: 10, bottom: 56)`(56 = 整集条 44 + 12),即整集条正上方; + - 底部信息区右侧增加 56 的右内边距,标题/标签不进入 rail 区域,二者不重叠。 +2. 暂停时拖动进度后恢复播放: + - `PlayerLogic.seekTo` 成功后,若 `!session.userWantsPlay` 则 `session.setUserWantsPlay(true)`; + - 播放页 `SeekProgressBar` 与首页 feed 整集条进度拖动都走该逻辑;暂停态拖动即恢复播放,进度不被重置。 +3. 首页清屏保留内容: + - feed 进入清屏(`_chromeVisible == false`)时,overlay 仍挂载并继续显示:顶部行(刷新 + 漫剧/真人剧/推荐 tab + 搜索)与底部整集条(含可拖动进度线); + - 清屏时隐藏:右侧 rail、底部系列信息/标题/标签/作者声明; + - 「退出清屏」按钮改为**右下角**:`Positioned(right: 12, bottom: 56)`,Key 仍为 `home-feed-exit-clear-screen`,点击恢复全部控件;删除右上角原按钮; + - 清屏态点击画面仍切换播放/暂停;长按中间更多、长按两侧加速行为保持。 +4. 其余不变:深色底栏、刷新转圈、返回续播、画中画回前台复位、滑动切剧。 + +**测试/门禁** +- 新增/更新:rail 底部位置(整集条上方 12);暂停拖动后 `userWantsPlay == true`;清屏态 `home-feed-tab-recommend`/`home-feed-search`/`home-feed-refresh`/整集条仍存在,rail 与标题不存在,`home-feed-exit-clear-screen` 位于右下;点击恢复后控件回归; +- `dart analyze lib test` 零告警 + `flutter test` 全过 + `flutter build apk --debug`。 + +**流程**:从 `develop` 拉 `fix/flutter-k33-feed-clear`;作者 `Zhou Weidong <502333560@qq.com>`;`--no-ff` 合回 develop 并 push;PROGRESS 留痕;真机验收由用户执行。 + +--- + ## [已处理] 2026-10-20 | K33-H 修复:画中画返回后播放页控件与底部导航消失(仅 App 端) **用户指令(2026-10-20,原文)**: diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 7caff77..64df613 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -20816,3 +20816,33 @@ Running Gradle task 'assembleDebug'... ``` 解读:静态检查零告警,411 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。 + +## 2026-10-20 ReelShort:K33-I feed rail 再下移 / 拖动恢复播放 / 清屏保留顶栏与进度 + +- 分支:`fix/flutter-k33-feed-clear` +- 功能提交:`c87798f fix(flutter): feed 清屏保留顶栏并寻址恢复播放` +- develop 合并提交:`8327c1d merge: 合并 K33-I feed 清屏与寻址恢复`,已推送。 +- rail 移出 Column,改为最外层 Stack 的 `Positioned(right: 10, bottom: 56)`(整集条 44 + 12);底部信息区右侧预留 56 内边距,标题/标签不再进入 rail 区域。 +- `PlayerLogic.seekTo` 成功后调用 `resumeAfterSeek()`:暂停态拖动进度直接恢复播放;播放页 SeekProgressBar 与 feed 整集条共用该逻辑。 +- feed 清屏:overlay 常驻挂载,清屏仅隐藏 rail 与底部系列信息/标题/标签/作者声明;顶部(刷新/tab/搜索)与整集条(含拖动进度线)保留;退出清屏按钮从右上角移到右下 `Positioned(right: 12, bottom: 56)`,Key 不变;清屏点击画面切播放/暂停与长按行为保持。 +- 其余(深色底栏、刷新转圈、返回续播、画中画回前台复位、滑动切剧)未变。 + +测试:rail 底边距整集条 12、标题右缘不进入 rail;`resumeAfterSeek` 在暂停时置为播放;清屏后顶部三件套与整集条仍在、rail/标题消失、退出按钮在右下,点击恢复全部控件。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test +00:38 +413: All tests passed! + +$ flutter build apk --debug +Running Gradle task 'assembleDebug'... + 7.4s +✓ Built build/app/outputs/flutter-apk/app-debug.apk +``` + +解读:静态检查零告警,413 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。