31 lines
1.5 KiB
Markdown
31 lines
1.5 KiB
Markdown
# 播放器 loading 与锁定进度条调整
|
||
|
||
## 目标
|
||
|
||
- 播放器票据与 session loading 圈统一为 24×24、线宽 2。
|
||
- 缓冲/加载进度高光改为白色。
|
||
- 未解锁剧集显示静态 inactive 轨道,不进入 loading,不允许拖动 seek。
|
||
|
||
## 实施步骤
|
||
|
||
1. 更新 `LoadingProgressTrack` 默认高光颜色,并补颜色断言。
|
||
2. 为 `SeekProgressBar`、`PlayerOverlayData`、`HomeFeedOverlay` 和 `_FeedProgressBar` 增加 locked 状态。
|
||
3. `PlayerPage` 使用 `logic.session.isLocked || episode.locked` 传入两个浮层。
|
||
4. 缩小 `player-ticket-loading` 与 `player-session-loading` 的尺寸和线宽。
|
||
5. 补首页/全屏锁定态、缓冲高光和两个 loading 指示器尺寸测试。
|
||
6. 执行 `dart analyze lib test` 与 `flutter test --no-pub`,回填 PROGRESS 后提交合并。
|
||
|
||
## 风险 / 待确认
|
||
|
||
- 锁定态只影响进度条 UI 与手势,不改播放、解锁或接口逻辑。
|
||
- 首页浮层锁定线沿用当前 `Colors.white24` inactive 色,避免改变非锁定轨道样式。
|
||
|
||
## 执行结果
|
||
|
||
- 两个播放器 loading 圈均为 24×24、线宽 2、主色不变。
|
||
- loading 高光默认改为白色,普通轨道与首页 white24 轨道颜色未变。
|
||
- 首页与全屏播放器均按剧集锁定态渲染静态空轨道并禁用 seek。
|
||
- 已覆盖锁定轨道高度、无 loading、无拖动 seek、loading 指示器尺寸和高光颜色。
|
||
- `dart analyze lib test` 零告警,`flutter test --no-pub` 576 项全过。
|
||
- 未启停服务,未操作真机。
|