docs(plans): 留痕 K31-B 首页频道与轮播改版

This commit is contained in:
Zhou Weidong committed 2026-10-20 12:45:33 +08:00
1 parent ccf12cac8c
commit c9561edb63
2 files changed
+72

No files matched your search

+33
View File
@@ -20303,3 +20303,36 @@ Running Gradle task 'assembleDebug'...
```
解读:静态检查零告警,400 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。
## 2026-10-20 ReelShort:K31-B 首页频道悬浮轮播 + 全宽直角 + 下划线选中
- 分支:`feature/flutter-k31-home-channels`
- 功能提交:`a24f1fa feat(flutter): 首页频道叠加轮播并改下划线选中`
- develop 合并提交:`290b92c merge: 合并 K31-B 首页频道与轮播改版`,已推送。
- `home_browse_view.dart`:新增 `_heroWithChannels()`,`SizedBox(heroBannerHeight)` 内 Stack,底层 `Positioned.fill` 放轮播、顶层 `Positioned(top:8)` 放频道行;无 banner 时退化为普通频道行。
- 频道行去掉 ChoiceChip/StadiumBorder:44 高横向滚动,间距 20、左右 16;选中 15 号 w800、未选中 w600;图上白字(未选中 white70 + 阴影)、非叠加 onSurface/muted;选中下划线 18×2 圆角 1(图上白色、非叠加主色),未选中透明占位。Key 保持 `home-channels` / `home-channel-<name>`,新增 `home-channel-underline-<name>`。
- `FeedBannerCarousel` 新增可选 `flush`(默认 false):首页 hero 传 `flush: true` 且去掉左右 padding,轮播宽度等于屏宽、ClipRRect 与点击层圆角均为 0;发现页保持 0.94 视口与原圆角。
- 交互不变:点击仍调用 `logic.selectChannel`。
测试(改写 + 新增):
- `should_switch_home_channel_when_underline_tab_is_tapped`:选中白色下划线/未选中透明、字重 800/600、图上文字 white/white70,点击后横线与字重切换。
- `should_render_flush_hero_with_channels_overlaid`:`home-hero-banner` 宽 390=屏宽、left=0、ClipRRect 圆角 0,频道行位于 `home-hero-section` 内且 top=hero.top+8。
- 发现页轮播、首页布局相关用例继续通过(flush 默认 false)。
门禁原始输出:
```text
$ dart analyze lib test
Analyzing lib, test...
No issues found!
$ flutter test
00:35 +401: All tests passed!
$ flutter build apk --debug
Running Gradle task 'assembleDebug'...
7.0s
✓ Built build/app/outputs/flutter-apk/app-debug.apk
```
解读:静态检查零告警,401 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。