import Cocoa import FlutterMacOS class MainFlutterWindow: NSWindow { override func awakeFromNib() { // Ver comentario en flutter_soma_app: desactiva la // restauración de ventana, que puede dejarla sin pintar el primer frame. self.isRestorable = false let project = FlutterDartProject() project.dartEntrypointArguments = Array(CommandLine.arguments.dropFirst()) // `initWithProject:` crea y corre el engine internamente, ya asociado a // este view controller — evita pedir el primer frame antes de que exista // superficie para pintarlo (ventana negra permanente sin error). let flutterViewController = FlutterViewController(project: project) let windowFrame = self.frame self.contentViewController = flutterViewController self.setFrame(windowFrame, display: true) RegisterGeneratedPlugins(registry: flutterViewController) super.awakeFromNib() } }