fix(player): iOS自动小窗仅在播放页活跃时拉起
This commit is contained in:
1 parent
85dedf20fa
commit
df2654c9d6
2 files changed
+33
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user