From 0ac857ef9a7649a29dba57da32c636934caa45e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=92=E7=A0=82=E7=B3=96?= <90336521+lings03@users.noreply.github.com> Date: Sun, 10 Aug 2025 16:02:00 +0800 Subject: [PATCH] Temp solution for hyper os multi window display issue (#467) Temp solution for hyper os multi window display --- lib/main.dart | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/main.dart b/lib/main.dart index 6da09f5..c4b932d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -237,6 +237,27 @@ class _MyAppState extends State with WidgetsBindingObserver { ); }; if (widget != null) { + /// 如果无法检测到状态栏高度设定指定高度 + /// https://github.com/flutter/flutter/issues/161086 + var isPaddingCheckError = + MediaQuery.of(context).viewPadding.top <= 0 || + MediaQuery.of(context).viewPadding.top > 50; + + if (isPaddingCheckError) { + widget = MediaQuery( + data: MediaQuery.of(context).copyWith( + viewPadding: const EdgeInsets.only( + top: 15, + bottom: 15, + ), + padding: const EdgeInsets.only( + top: 15, + bottom: 15, + ), + ), + child: widget); + } + widget = OverlayWidget(widget); if (App.isDesktop) { widget = Shortcuts(