opt handle mouse back

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-09-28 20:34:52 +08:00
parent 9d5f4ad977
commit 24be7a9cf2

View File

@@ -6,6 +6,7 @@ import 'package:PiliPlus/common/widgets/custom_toast.dart';
import 'package:PiliPlus/common/widgets/mouse_back.dart'; import 'package:PiliPlus/common/widgets/mouse_back.dart';
import 'package:PiliPlus/http/init.dart'; import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/models/common/theme/theme_color_type.dart'; import 'package:PiliPlus/models/common/theme/theme_color_type.dart';
import 'package:PiliPlus/plugin/pl_player/controller.dart';
import 'package:PiliPlus/router/app_pages.dart'; import 'package:PiliPlus/router/app_pages.dart';
import 'package:PiliPlus/services/account_service.dart'; import 'package:PiliPlus/services/account_service.dart';
import 'package:PiliPlus/services/logger.dart'; import 'package:PiliPlus/services/logger.dart';
@@ -261,9 +262,23 @@ class MyApp extends StatelessWidget {
onTapDown: () { onTapDown: () {
if (SmartDialog.checkExist()) { if (SmartDialog.checkExist()) {
SmartDialog.dismiss(); SmartDialog.dismiss();
} else { return;
Get.back();
} }
final plCtr = PlPlayerController.instance;
if (plCtr != null) {
if (plCtr.isFullScreen.value == true) {
plCtr.triggerFullScreen(status: false);
return;
}
if (plCtr.isDesktopPip) {
plCtr.exitDesktopPip();
return;
}
}
Get.back();
}, },
child: child, child: child,
); );