From ee43b4e1862a1246e7ef4254ec13636fdde5b174 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Tue, 20 Oct 2026 15:22:06 +0800 Subject: [PATCH] =?UTF-8?q?docs(plans):=20=E7=95=99=E7=97=95=20K35-A=20?= =?UTF-8?q?=E5=88=9B=E4=BD=9C=E9=A1=B5=E9=87=8D=E5=81=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plans/INBOX.md | 34 ++++++++++++++++++++++++++++++++++ docs/plans/PROGRESS.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) diff --git a/docs/plans/INBOX.md b/docs/plans/INBOX.md index f1c1712..7151ae7 100644 --- a/docs/plans/INBOX.md +++ b/docs/plans/INBOX.md @@ -1,3 +1,37 @@ +## [已处理] 2026-10-20 | K35-A 剧场卡片去免费角标 + 创作页按参考布局重做(暖橙视觉)(仅 App 端) + +**用户指令(2026-10-20,原文)**: +> 「1然后剧场的短剧列表 封面上先不用角标 免费的去掉2 创作的页面先写成这种布局 但是ui 按照现在的来设计」 + +**参考图**:`截屏2026-10-20 15.18.03.png`(创作页:大标题 + 副标题、两张竖排大卡「AI 制作 / 上传发布」(右上圆形箭头、右侧插画区、卡片内英文小字)、底部手写风两行标语并带下划线)。 + +### 一、剧场列表角标(`lib/pages/discover/widgets/drama_grid.dart`) +1. 删除封面左上角「免费 / 原创」角标及其样式方法与 Key(`drama-tag-`)。 +2. 保留封面左下热度角标(火焰 + `formatInteractionCount` + 热度)与其它信息;榜单/新剧页复用同一卡片,行为一致。 +3. 清理不再使用的常量/方法,`dart analyze` 零告警。 + +### 二、创作页重做(`lib/pages/create/create_view.dart`,视觉沿用现有暖橙主题) +1. 头部:`创作`(28 号 w800,`AppColors.onSurface`)+ 副标题 `让故事成为漫剧`(13 号 `AppColors.muted`),左对齐,顶部间距 20。 +2. 两张竖排大卡(Key 保持 `create-ai` / `create-upload`): + - 白底、圆角 20、阴影 `AppTheme.cardShadow`、内边距 18,卡片高度约 196,间距 14; + - 左上:标题 22 号 w900(`AI 制作` / `上传发布`)、标题下 4 为副标题 13 号 muted(复用现有 l10n `createAiTitle/Subtitle`、`createUploadTitle/Subtitle`); + - 右上:36×36 白色圆形按钮(1px `AppColors.border`)+ `Icons.chevron_right_rounded` 18 `AppColors.onSurface`; + - 右下插画区(不引入图片资源,用矢量装饰组合): + - AI 卡:暖橙渐变圆角块 + `Icons.auto_awesome_rounded` 28 主色 + 两三个星点,右下角英文小字 `Every Story Matters`(12 号 italic `AppColors.muted`); + - 上传卡:暖橙渐变圆角块 + `Icons.cloud_upload_rounded` 28 主色 + 底部胶片条装饰(3 个 6×10 小圆角块),右下角小字 `Ready to publish`(12 号 italic muted); + - 点击仍进入现有占位页(`create-placeholder-page`)。 +3. 底部标语:居中两行 `你的想象` / `可以被更多人看见`(18 号 w700,`AppColors.onSurface`,行距 6),第二行下方一条 2px 圆角主色横线(宽 96);整块距卡片 24。新增 l10n:`createMottoPrimary`、`createMottoSecondary`(en:Your imagination / deserves to be seen;id:Imajinasimu / layak untuk dilihat)。 +4. 页面背景保持现有暖色渐变(`AppTheme.pageGradient`),安全区与底部导航不变。 + +**测试/门禁** +- 剧场:`drama-tag-*` 不存在、热度角标仍在; +- 创作:`create-page`/`create-ai`/`create-upload` 存在,标题与副标题文案正确,圆形箭头与标语存在; +- `dart analyze lib test` 零告警 + `flutter test` 全过 + `flutter build apk --debug`。 + +**流程**:从 `develop` 拉 `feature/flutter-k35-create-redesign`;作者 `Zhou Weidong <502333560@qq.com>`;`--no-ff` 合回 develop 并 push;PROGRESS 留痕;真机验收由用户执行。 + +--- + ## [已处理] 2026-10-20 | K34-G 修复剧场分类 tab 上滑闪烁 + 收紧 tab 与工具行间距(仅 App 端) **用户指令(2026-10-20,原文)**: diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 3f527de..26b37dd 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -21137,3 +21137,33 @@ Running Gradle task 'assembleDebug'... ``` 解读:静态检查零告警,430 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。 + +## 2026-10-20 ReelShort:K35-A 剧场封面去角标 + 创作页按参考重做 + +- 分支:`feature/flutter-k35-create-redesign` +- 功能提交:`6e9a93c feat(flutter): 去掉剧场封面角标并重做创作页` +- develop 合并提交:`fcc1995 merge: 合并 K35-A 创作页重做`,已推送。 +- 剧场卡片:删除封面左上「免费/原创」角标(`drama-tag-` 及其方法/常量);左下热度角标、标题与题材标签保留。 +- 创作页:28 w800「创作」+ 副标题;两张 196 高竖排白卡(Key `create-ai`/`create-upload`,圆角 20、阴影、标题 22 w900 + 副标题 13 muted、右上 36 圆形箭头),右下插画区分别为渐变块 + auto_awesome + 星点 + "Every Story Matters" 与渐变块 + cloud_upload + 胶片装饰 + "Ready to publish";点击仍进占位页。 +- 底部新增两行标语(Key `create-motto-primary/secondary`)+ 96×2 主色横线(`create-motto-line`);l10n 新增 `createMottoPrimary`/`createMottoSecondary`(三语)。 +- 页面背景仍为暖色渐变,底部导航不变。 + +测试:剧场封面不存在 `drama-tag-*`;创作页卡片高 196、标语与横线尺寸断言,原有占位页跳转用例继续通过。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test +00:41 +430: All tests passed! + +$ flutter build apk --debug +Running Gradle task 'assembleDebug'... + 7.4s +✓ Built build/app/outputs/flutter-apk/app-debug.apk +``` + +解读:静态检查零告警,430 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。