fix: 修改限制尺寸

This commit is contained in:
speakeloudest 2026-01-09 18:25:43 -08:00
parent 9b5e370f0b
commit 2d1f391932
4 changed files with 37 additions and 28 deletions

View File

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

View File

@ -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();
}

View File

@ -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(),

View File

@ -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"