diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 0213a52..627a97a 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -785,3 +785,49 @@ Running Gradle task 'assembleDebug'... 解读:静态分析零告警,644 项测试全部通过,debug APK 构建成功;测试与构建后再次确认 `pubspec.lock` 无改动,未启停服务、未操作真机。 + +## 2026-10-22 客户端底部导航改为首页/推荐/追剧/我的 + +- 分支:`feature/client-bottom-nav-4tabs` +- 基线:`develop` / `origin/develop` = `ec3cb8f` +- 计划:`docs/plans/2026-10-22-client-bottom-nav-4tabs.md` +- 实现提交:`91e869d feat(nav): 底部导航改为首页推荐追剧我的` + +### 问题 + +根导航仍为首页/剧场/创作/我的,底栏选中态使用品牌橙。追剧若通过新路由打开, +会叠加第二层底栏并产生返回栈,不符合参考图和单根导航交互。 + +### 改动 + +- 新增 `AppRootTab` 统一四个 tab 的顺序、key、图标和 l10n 标签。 +- `AppBottomNav` 改为纯黑底、白色选中、`#8A8A8E` 未选中,图标 24、文字 11, + 保留 SafeArea 与轻震动。 +- 首页 `IndexedStack` 第三槽直接使用 `FavoritesContent`,不再 push 收藏路由。 + 追剧保留顶部标题区、隐藏返回按钮,只有一个根底栏,不创建嵌套 Scaffold。 +- `FavoritesPage` 保留独立 Scaffold 和返回行为,继续供“我的”入口使用。 +- 推荐、追剧、我的三个根页面统一调用 `HomeLogic.select` 切换,不进入返回栈。 +- 创作页保留,`mine-creator-center` 入口保留;创作不再出现在根底栏。 +- 中文使用“追剧”,英文使用 `Home / Recommend / Following / My`, + 印尼语使用 `Beranda / Rekomendasi / Daftar Tonton / Saya`。 +- `FavoritesContent` 内置顶部 SafeArea,避免嵌入首页后被状态栏遮挡。 + +### 门禁命令与原始输出 + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! +``` + +```text +$ flutter test --no-pub +04:38 +644: All tests passed! +``` + +导航测试覆盖:四个 tab 数量与顺序、纯白/灰色状态、点击追剧进入 +`FavoritesContent`、仅一个 `AppBottomNav`、追剧内部无嵌套 Scaffold、 +`Navigator.canPop == false`、创作不再出现在底栏且我的入口保留。 + +解读:静态分析零告警,644 项测试全部通过;追剧与首页/推荐/我的均在同一根页面 +内切换,无叠加导航或返回栈。`pubspec.lock` 未提交,未启动或停止服务,未操作真机。