fix(player): 移除详情暂停重复按钮

This commit is contained in:
Zhou Weidong committed 2026-10-19 16:07:06 +08:00
1 parent c82502559b
commit f0c53542ef
2 files changed
+73 -1

No files matched your search

+18 -1
View File
@@ -29,6 +29,16 @@ import 'widgets/seek_progress_bar.dart';
import '../../core/data/repositories/watch_history_repository.dart';
import '../../core/data/repositories/playback_repository.dart';
/// The home feed has no overlay play button, so it keeps its own center hint.
/// Detail/series playback uses `_PlaybackOverlay.player-play-toggle` instead.
bool shouldShowFeedPauseIndicator({
required bool homeMode,
required bool selected,
required bool ready,
required bool playing,
required bool pip,
}) => homeMode && selected && ready && !playing && !pip;
class PlayerPage extends StatefulWidget {
const PlayerPage({
super.key,
@@ -301,8 +311,15 @@ class _PlayerPageState extends State<PlayerPage> with WidgetsBindingObserver {
),
),
),
if (selected && ready && !logic.session.userWantsPlay && !logic.pip)
if (shouldShowFeedPauseIndicator(
homeMode: widget.homeMode,
selected: selected,
ready: ready,
playing: logic.session.userWantsPlay,
pip: logic.pip,
))
const Center(
key: Key('home-feed-center-play'),
child: IgnorePointer(
child: DecoratedBox(
decoration: BoxDecoration(