From 5fbc86afa33c9191dc9c5af62defee10d4dbbade Mon Sep 17 00:00:00 2001 From: dom Date: Thu, 21 May 2026 11:26:57 +0800 Subject: [PATCH] fix #2171 Signed-off-by: dom --- lib/plugin/pl_player/view/view.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/plugin/pl_player/view/view.dart b/lib/plugin/pl_player/view/view.dart index b4a8b165e..56dfac278 100644 --- a/lib/plugin/pl_player/view/view.dart +++ b/lib/plugin/pl_player/view/view.dart @@ -45,6 +45,7 @@ import 'package:PiliPlus/plugin/pl_player/models/fullscreen_mode.dart'; import 'package:PiliPlus/plugin/pl_player/models/gesture_type.dart'; import 'package:PiliPlus/plugin/pl_player/models/play_status.dart'; import 'package:PiliPlus/plugin/pl_player/models/video_fit_type.dart'; +import 'package:PiliPlus/plugin/pl_player/utils/fullscreen.dart'; import 'package:PiliPlus/plugin/pl_player/widgets/app_bar_ani.dart'; import 'package:PiliPlus/plugin/pl_player/widgets/backward_seek.dart'; import 'package:PiliPlus/plugin/pl_player/widgets/bottom_control.dart'; @@ -330,6 +331,12 @@ class _PLVideoPlayerState extends State @override void didChangeAppLifecycleState(AppLifecycleState state) { + // TODO: remove + // part of https://github.com/flutter/flutter/issues/186723 + if (Platform.isAndroid && state == .resumed && !showSystemBar_) { + setEnabledSystemUIMode(.immersiveSticky); + } + if (!plPlayerController.continuePlayInBackground.value) { late final player = plPlayerController.videoPlayerController; if (const [.paused, .detached].contains(state)) {