fix(player): iOS自动小窗仅在播放页活跃时拉起

This commit is contained in:
Vicky authored and trae-solo-agent committed 2026-10-28 17:14:50 +08:00
1 parent 85dedf20fa
commit df2654c9d6
2 files changed
+33

No files matched your search

+3
View File
@@ -202,6 +202,7 @@ class _PlayerPageState extends State<PlayerPage>
_pageController = logic.pages;
// 自动小窗:独立播放页进入即挂;沉浸流随所在 tab 的激活状态挂/摘。
unawaited(logic.syncPipAutoArm(widget.embedded ? widget.active : true));
logic.setPipPageActive(widget.embedded ? widget.active : true);
if (!widget.embedded &&
!logic.isEpisodeLocked(logic.session.currentEpisode)) {
_loadingVisible = true;
@@ -222,6 +223,7 @@ class _PlayerPageState extends State<PlayerPage>
// 沉浸流所在 tab 切换时同步自动小窗(激活挂、切走摘)。
if (widget.embedded && oldWidget.active != widget.active) {
unawaited(logic.syncPipAutoArm(widget.active));
logic.setPipPageActive(widget.active);
}
if (oldWidget.scrubCancelRequest != widget.scrubCancelRequest) {
_cancelFeedScrub();
@@ -333,6 +335,7 @@ class _PlayerPageState extends State<PlayerPage>
void dispose() {
WidgetsBinding.instance.removeObserver(this);
appRouteObserver.unsubscribe(this);
logic.setPipPageActive(false);
_heartOverlayController.dispose();
_spriteAxisService
..removeListener(_handleSpriteFrameChanged)