import Cocoa import FlutterMacOS import desktop_multi_window class MainFlutterWindow: NSWindow { override func awakeFromNib() { let flutterViewController = FlutterViewController() let windowFrame = self.frame self.contentViewController = flutterViewController self.setFrame(windowFrame, display: true) RegisterGeneratedPlugins(registry: flutterViewController) // Register the app's plugins in every sub-window (e.g. the audience/beamer // window) too, so video_player, image loading, etc. work there as well. FlutterMultiWindowPlugin.setOnWindowCreatedCallback { controller in RegisterGeneratedPlugins(registry: controller) } super.awakeFromNib() } }