import Cocoa import FlutterMacOS class MainFlutterWindow: NSWindow { override func awakeFromNib() { let flutterViewController = FlutterViewController() self.contentViewController = flutterViewController // 最小尺寸,避免窗口被拖得过小导致密集表格挤压。 self.minSize = NSSize(width: 1120, height: 720) // 记住用户上次调整的窗口尺寸/位置。 _ = self.setFrameAutosaveName("YanmeiJiuMainWindow") // 首次启动(无历史或过小)→ 采用较大默认尺寸并居中。 if self.frame.size.width < self.minSize.width { self.setContentSize(NSSize(width: 1440, height: 900)) self.center() } RegisterGeneratedPlugins(registry: flutterViewController) super.awakeFromNib() } }