Skip to content

Fix/locate button size - #49

Merged
Linecos merged 5 commits into
Linecos:mainfrom
yjxnb1:fix/locate-button-size
Nov 5, 2026
Merged

Linecos merged 5 commits into
Linecos:mainfrom
yjxnb1:fix/locate-button-size

Conversation

@yjxnb1

@yjxnb1 yjxnb1 commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

改了什么

去掉音乐页右下角的定位悬浮按钮,改为长按播放岛的播放/暂停键定位正在播放的曲目(约 0.5 秒)。单击行为不变,仍是播放/暂停。

为什么

悬浮按钮始终浮在列表内容之上,无论贴右边缘还是左移,窗口宽度一变就会压到行尾的时长或收藏图标。改成长按播放键后不再占用任何列表空间。

影响范围

  • Flutter 界面:library_page.dart(移除按钮与定位入口)、player_bar.dart(播放键改为手写 InkWell 以同时承载 tap 与 longPress)
  • golden:两张基准图更新

自查

  • flutter analyze / dart format / flutter test(585 passed)通过
  • 相关测试已同步(播放键改用 key 定位,禁用态断言改看 InkWell.onTap)
  • 快捷键 Ctrl+L 仍然可用,不受影响

给 reviewer 的备注

  • 播放键从 IconButton.filled 改为 Material + InkWell:IconButton 没有 onLongPress 参数,外层套 GestureDetector 会被它内部的 InkWell 抢走指针,只有把两个手势放进同一个 InkWell 才能生效
  • 样式按 MD3 filled 图标按钮还原:直径 40、图标 24,禁用态用 onSurface 12% 底 + 38% 图标
  • 长按回调无条件接上,各分区的选择与「当前无曲目」等守卫在 _locateCurrentTrack 内部处理

@yjxnb1
yjxnb1 requested a review from Linecos as a code owner November 4, 2026 08:21
@Linecos
Linecos force-pushed the fix/locate-button-size branch from 7ce54f9 to cf3643d Compare November 5, 2026 04:43
@Linecos
Linecos merged commit c878c36 into Linecos:main Nov 5, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants