@@ -13,7 +13,7 @@ class WindowService {
1313 WindowService ._internal ();
1414
1515 // 用于存储进入全屏前的窗口位置和大小
16- Rect ? _normalWindowBounds ;
16+ static Rect ? normalWindowBounds ;
1717
1818 //横屏
1919 Future <void > landScape () async {
@@ -72,10 +72,10 @@ class WindowService {
7272 await windowManager.setHasShadow (true );
7373 await windowManager.setTitleBarStyle (TitleBarStyle .normal);
7474
75- if (_normalWindowBounds != null ) {
76- await windowManager.setBounds (_normalWindowBounds ! );
75+ if (normalWindowBounds != null ) {
76+ await windowManager.setBounds (normalWindowBounds ! );
7777 } else {
78- await windowManager.setSize (const Size (1280 , 720 ));
78+ await windowManager.setSize (const Size (1080 , 720 ));
7979 await windowManager.center ();
8080 }
8181 if (Platform .isWindows) {
@@ -85,7 +85,8 @@ class WindowService {
8585
8686 Future <void > doEnterWindowFullScreen () async {
8787 // 1. 先彻底移除装饰和阴影
88- _normalWindowBounds = await windowManager.getBounds ();
88+ await Future .delayed (const Duration (milliseconds: 50 ));
89+ normalWindowBounds = await windowManager.getBounds ();
8990 await windowManager.setHasShadow (false );
9091 // 建议增加:隐藏标题栏,防止 Windows 11 顶部出现细线
9192 await windowManager.setTitleBarStyle (TitleBarStyle .hidden, windowButtonVisibility: false );
0 commit comments