From 14eadd219b48df052c091d66bb1dd258b2650162 Mon Sep 17 00:00:00 2001 From: zouxu Date: Tue, 9 Sep 2025 09:13:47 +0800 Subject: [PATCH] [desktop_multi_window] bug: mac NSWindow delegate conflict, To prevent the flutter engine from being shut down after the NSWindow delegate is reset by other components (such as window_manager), shut down the flutter engine first when shutting down. --- .../macos/Classes/MultiWindowManager.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/desktop_multi_window/macos/Classes/MultiWindowManager.swift b/packages/desktop_multi_window/macos/Classes/MultiWindowManager.swift index 2349633e..a6e56ac8 100644 --- a/packages/desktop_multi_window/macos/Classes/MultiWindowManager.swift +++ b/packages/desktop_multi_window/macos/Classes/MultiWindowManager.swift @@ -61,11 +61,13 @@ class MultiWindowManager { debugPrint("window \(windowId) not exists.") return } + onClose(windowId: windowId) window.close() } func closeAll() { - windows.forEach { _, value in + windows.forEach { windowId, value in + onClose(windowId: windowId) value.close() } }