From 8e70dd220a1a272899ed858e83fe2fadf5b7f4d2 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Mon, 19 Oct 2026 16:33:30 +0800 Subject: [PATCH] =?UTF-8?q?docs(plans):=20=E8=AE=B0=E5=BD=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=80=89=E9=9B=86=E7=BD=91=E6=A0=BC=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plans/PROGRESS.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 33d328f..3436c37 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -5283,3 +5283,41 @@ cbbd4c8 merge: 修正六屏顶栏与内容间距 提交与合并 author/committer 均为 `Zhou Weidong <502333560@qq.com>`; `develop` 与 `fix/flutter-ui-spacing` 已推送。 + +### K26 修复:详情选集等宽懒加载网格(2026-10-19) + +- `detail-episode-chips` 从 `Wrap` 改为 `GridView.builder`: + `shrinkWrap: true`、`NeverScrollableScrollPhysics`、懒加载; + `mainAxisSpacing/crossAxisSpacing=8`、`childAspectRatio=1.35`、圆角 9。 +- 列数由 LayoutBuilder 计算:6 列格子宽度 ≥40 时保持 6 列(390/320 宽均为 6), + 否则回退 5 列。 +- 选集按 `episode.number` 升序渲染;使用 `(originalIndex, episode)` 映射, + 点击仍调用 `logic.openPlayer(context, originalIndex)`。 +- 测试覆盖 80 集:6 列、芯片等宽、1→6 同行/7 换行、倒序输入仍升序、 + 点击第 12 集打开 `PlayerPage.initialIndex == 11`、320 宽仍 6 列。 + +门禁原始输出: + +```text +$ dart analyze lib test +No issues found! + +$ flutter test +00:29 +351: All tests passed! + +$ flutter build apk --debug +Running Gradle task 'assembleDebug'... 22.9s +✓ Built build/app/outputs/flutter-apk/app-debug.apk +``` + +构建在 `/tmp/reelshort-detail-grid` 独立 worktree 完成。 + +Git: + +```text +fbfb976 fix(detail): 选集改为等宽懒加载网格 +f4e1a54 merge: 修正详情选集等宽网格 +``` + +提交与合并 author/committer 均为 `Zhou Weidong <502333560@qq.com>`; +`develop` 与 `fix/flutter-detail-episode-grid` 已推送。