From 4d58eafc196c3594671b99957aa4c76deddfbb18 Mon Sep 17 00:00:00 2001 From: lollipopkit Date: Tue, 9 Apr 2024 22:39:53 +0800 Subject: [PATCH] opt.: set min window size --- lib/main.dart | 3 ++- lib/view/widget/appbar.dart | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index a27b84f9..6856fcb2 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -146,7 +146,8 @@ Future _initDesktopWindow() async { center: true, backgroundColor: Colors.transparent, skipTaskbar: false, - titleBarStyle: CustomAppBar.barHeight != 0 ? TitleBarStyle.hidden : null, + titleBarStyle: CustomAppBar.drawTitlebar ? TitleBarStyle.hidden : null, + minimumSize: const Size(300, 300), ); windowManager.waitUntilReadyToShow(windowOptions, () async { await windowManager.show(); diff --git a/lib/view/widget/appbar.dart b/lib/view/widget/appbar.dart index d55b88f0..cd039f42 100644 --- a/lib/view/widget/appbar.dart +++ b/lib/view/widget/appbar.dart @@ -6,7 +6,7 @@ import 'package:window_manager/window_manager.dart'; class CustomAppBar extends StatelessWidget implements PreferredSizeWidget { static double? barHeight; - static bool _drawTitlebar = false; + static bool drawTitlebar = false; const CustomAppBar({ super.key, @@ -34,7 +34,7 @@ class CustomAppBar extends StatelessWidget implements PreferredSizeWidget { backgroundColor: backgroundColor, toolbarHeight: (barHeight ?? 0) + kToolbarHeight, ); - if (!_drawTitlebar) return bar; + if (!drawTitlebar) return bar; return Stack( children: [ bar, @@ -88,7 +88,7 @@ class CustomAppBar extends StatelessWidget implements PreferredSizeWidget { case 'linux' || 'windows': if (!Stores.setting.hideTitleBar.fetch()) break; barHeight = 37; - _drawTitlebar = true; + drawTitlebar = true; break; default: break;