Files
2026-08-22 19:09:38 -03:00

25 lines
915 B
Swift

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()
}
}