Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-10-07 12:17:00 +08:00
parent 454d6b9de1
commit 8439a3d85c
2 changed files with 9 additions and 2 deletions

View File

@@ -565,10 +565,14 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
WidgetsBinding.instance.addPostFrameCallback((_) {
plPlayerController!.triggerFullScreen(
status: true,
isManualFS: false,
mode: FullScreenMode.gravity,
);
});
} else if (isPortrait && isFullScreen) {
} else if (isPortrait &&
isFullScreen &&
plPlayerController?.isManualFS == false &&
plPlayerController?.controlsLock.value == false) {
WidgetsBinding.instance.addPostFrameCallback((_) {
plPlayerController!.triggerFullScreen(status: false);
});

View File

@@ -1518,6 +1518,7 @@ class PlPlayerController {
updateSubtitleStyle();
}
late bool isManualFS = true;
late final FullScreenMode mode = FullScreenMode.values[Pref.fullScreenMode];
late final horizontalScreen = Pref.horizontalScreen;
@@ -1526,6 +1527,7 @@ class PlPlayerController {
Future<void> triggerFullScreen({
bool status = true,
bool inAppFullScreen = false,
bool isManualFS = true,
FullScreenMode? mode,
}) async {
if (isFullScreen.value == status) return;
@@ -1535,9 +1537,10 @@ class PlPlayerController {
}
fsProcessing = true;
mode ??= this.mode;
this.isManualFS = isManualFS;
toggleFullScreen(status);
mode ??= this.mode;
if (status) {
if (Utils.isMobile) {
hideStatusBar();