From a67bba11788774bd8dcf08c5f7c9f5b987c7550c Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Tue, 20 Oct 2026 15:40:39 +0800 Subject: [PATCH] =?UTF-8?q?docs(plans):=20=E7=95=99=E7=97=95=20K37-A=20?= =?UTF-8?q?=E5=89=A7=E5=9C=BA=E7=AD=9B=E9=80=89=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plans/PROGRESS.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index cb06c30..c759b4b 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -21228,3 +21228,35 @@ Running Gradle task 'assembleDebug'... ``` 解读:静态检查零告警,431 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。 + +## 2026-10-20 ReelShort:K37-A 剧场筛选页 + +- 前置状态:K34-H 已合并(功能提交 `6463436`,合并提交 `fdee89b`);K36-A 已合并(功能提交 `4f81bcf`,合并提交 `85ba2a4`)。 +- 分支:`feature/flutter-k37-filter-page` +- 功能提交:`850f8e7 feat(flutter): 新增剧场筛选页` +- develop 合并提交:`7250b5f merge: 合并 K37-A 剧场筛选页`,已推送。 +- 新增 `lib/pages/filter/filter_page.dart`(Key `filter-page`):返回栏与居中标题;体裁、主题、语言、推荐四组条件,左侧当前值胶囊与右侧 Wrap 选项;默认展示前两组,200ms 展开/收起;三列实时结果网格。 +- 新增 `lib/pages/filter/widgets/filter_result_card.dart`:3:4 封面、圆角 10、爆剧角标、单行标题与「集数 · 热度 · 分类」元信息,点击统一走 `playDramaFromCatalog` 直达播放页。 +- 数据来源:体裁取自 `CategoryController.categories`;主题取自目录 `genre/category` 去重拆词;语言取自目录 `language`;推荐排序为全部推荐、最新上架(id 倒序)和最高热度(viewCount 倒序)。无结果时显示 `filter-empty`。 +- 剧场工具行「筛选」改为 push 独立筛选页,不再打开旧分类底部弹窗。 +- l10n:新增 `filterGroupCategory`、`filterGroupTheme`、`filterGroupLanguage`、`filterGroupSort`、`sortNewest`、`sortHottest`、`expandFilters`、`collapseFilters`、`filterEmpty`、`hotBadge`、`filterAll`,同步 zh/en/id 三份 ARB 并执行 `flutter gen-l10n`。 + +测试:新增筛选页 4 个用例,覆盖分组展开、分类筛选、最新/热度排序、爆剧角标与元信息、卡片直达播放和组合条件空态;剧场入口用例改验独立页打开与返回。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test +00:44 +435: All tests passed! + +$ flutter build apk --debug +Running Gradle task 'assembleDebug'... + 7.4s +✓ Built build/app/outputs/flutter-apk/app-debug.apk +``` + +解读:静态检查零告警,435 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。