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)) {