fix(player): 移除详情暂停重复按钮
This commit is contained in:
1 parent
c82502559b
commit
f0c53542ef
2 files changed
+73
-1
No files matched your search
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user