From 4fade2c4e846352b0a0a9d613c96af29875d6b06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=A6=E5=87=8C=E6=B1=90?= Date: Wed, 9 Jul 2025 19:08:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=AA=97=E5=8F=A3=E9=97=AA?= =?UTF-8?q?=E7=83=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/main.dart | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index b407545..4efdf85 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -291,27 +291,24 @@ class _WindowManagerState extends State { children: [ Expanded( child: Stack( - children: _windows.map((data) { + children: _windows.where((w) => !w.isMinimized).map((data) { final bool isActive = data.id == activeWindowId; - return Offstage( - offstage: data.isMinimized, - child: DraggableWindow( - key: ValueKey(data.id), - id: data.id, - initialPosition: data.position, - initialSize: data.size, - title: data.title, - icon: data.icon, - isActive: isActive, - isMaximized: data.isMaximized, - onBringToFront: _bringToFront, - onMinimize: _minimizeWindow, - onClose: _removeWindow, - onMove: _updateWindowPosition, - onResize: _updateWindowSize, - onMaximizeChanged: _updateWindowMaximizeState, - child: data.child, - ), + return DraggableWindow( + key: ValueKey(data.id), + id: data.id, + initialPosition: data.position, + initialSize: data.size, + title: data.title, + icon: data.icon, + isActive: isActive, + isMaximized: data.isMaximized, + onBringToFront: _bringToFront, + onMinimize: _minimizeWindow, + onClose: _removeWindow, + onMove: _updateWindowPosition, + onResize: _updateWindowSize, + onMaximizeChanged: _updateWindowMaximizeState, + child: data.child, ); }).toList(), ),