diff --git a/lib/app/services/singbox_imp/kr_sing_box_imp.dart b/lib/app/services/singbox_imp/kr_sing_box_imp.dart index 3817b50..d2ac83d 100755 --- a/lib/app/services/singbox_imp/kr_sing_box_imp.dart +++ b/lib/app/services/singbox_imp/kr_sing_box_imp.dart @@ -23,6 +23,7 @@ import '../../utils/kr_log_util.dart'; import '../../utils/kr_secure_storage.dart'; import '../../utils/kr_windows_dns_util.dart'; import '../../common/app_run_data.dart'; +import '../../common/app_config.dart'; import 'package:flutter/foundation.dart'; enum KRConnectionType { diff --git a/lib/app/utils/kr_window_manager.dart b/lib/app/utils/kr_window_manager.dart index 9d6f3dc..cebd995 100755 --- a/lib/app/utils/kr_window_manager.dart +++ b/lib/app/utils/kr_window_manager.dart @@ -25,9 +25,9 @@ class KRWindowManager with WindowListener, TrayListener { KRLogUtil.kr_i('kr_initWindowManager: 窗口管理器已初始化'); const WindowOptions windowOptions = WindowOptions( - size: Size(420, 800), - minimumSize: Size(420, 800), - maximumSize: Size(420, 800), + size: Size(375, 800), + minimumSize: Size(375, 600), + maximumSize: Size(420, 900), center: true, backgroundColor: Colors.white, skipTaskbar: false, @@ -47,20 +47,20 @@ class KRWindowManager with WindowListener, TrayListener { if (Platform.isWindows) { await windowManager.setTitleBarStyle(TitleBarStyle.normal); await windowManager.setTitle('HiFastVPN'); - await windowManager.setSize(const Size(420, 800)); - await windowManager.setMinimumSize(const Size(420, 800)); - await windowManager.setMaximumSize(const Size(420, 800)); - await windowManager.setResizable(false); + await windowManager.setSize(const Size(375, 800)); + await windowManager.setMinimumSize(const Size(375, 600)); + await windowManager.setMaximumSize(const Size(420, 900)); + await windowManager.setResizable(true); await windowManager.center(); await windowManager.show(); // 阻止窗口关闭 await windowManager.setPreventClose(true); } else { await windowManager.setTitle('HiFastVPN'); - await windowManager.setSize(const Size(420, 800)); - await windowManager.setMinimumSize(const Size(420, 800)); - await windowManager.setMaximumSize(const Size(420, 800)); - await windowManager.setResizable(false); + await windowManager.setSize(const Size(375, 800)); + await windowManager.setMinimumSize(const Size(375, 600)); + await windowManager.setMaximumSize(const Size(420, 900)); + await windowManager.setResizable(true); await windowManager.center(); } diff --git a/lib/main.dart b/lib/main.dart index 61e4ece..9a4c36a 100755 --- a/lib/main.dart +++ b/lib/main.dart @@ -139,23 +139,31 @@ Widget _myApp(GetxTranslations translations, Locale initialLocale) { } // 使用 Stack 布局来设置背景 - return Stack( - fit: StackFit.expand, - children: [ - // 背景层:使用您的自定义组件 - const KrLocalImage( - imageName: 'global-bg', - imageType: ImageType.jpg, - fit: BoxFit.cover, // 确保背景覆盖整个屏幕 + return ColoredBox( + color: Colors.black, // 超出宽度的区域显示黑色背景 + child: Center( + child: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 450), // 限制最大宽度 + child: Stack( + fit: StackFit.expand, + children: [ + // 背景层:使用您的自定义组件 + const KrLocalImage( + imageName: 'global-bg', + imageType: ImageType.jpg, + fit: BoxFit.cover, // 确保背景覆盖整个屏幕 + ), + // 内容层 + wrappedChild, + Overlay( + initialEntries: [ + OverlayEntry(builder: (_) => const SizedBox.shrink()), // 初始化空 Overlay + ], + ), + ], + ), ), - // 内容层 - wrappedChild, - Overlay( - initialEntries: [ - OverlayEntry(builder: (_) => const SizedBox.shrink()), // 初始化空 Overlay - ], - ), - ], + ), ); }, theme: KRThemeService().kr_lightTheme(), diff --git a/pubspec.yaml b/pubspec.yaml index 45ce3d3..23b36fa 100755 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.0.0+100 +version: 1.0.0+101 environment: sdk: ">=3.5.0 <4.0.0"