Files
ReelShort/docs/plans/2026-10-22-player-loading-polish.md

1.5 KiB
Raw Permalink Blame History

播放器 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 项全过。
  • 未启停服务,未操作真机。