Swift 颤振MacOS方法通道与AppDelegate的通信

Swift 颤振MacOS方法通道与AppDelegate的通信,swift,macos,flutter,flutter-desktop,Swift,Macos,Flutter,Flutter Desktop,如何访问MacOS Flatter应用程序Swift端AppDelegate中的FlatterBinaryMessenger?在我找到的所有示例中,AppDelegate只是一个占位符。您需要让FlatterBinaryMessenger实例化一个FlatterMethodChannel以实际与Dart端通信。在当前的macOS模板中,FlatterViewController(它允许您通过.engine.binaryMessenger获取messenger)属于窗口,而不是应用程序。如果您想从

如何访问MacOS Flatter应用程序Swift端AppDelegate中的FlatterBinaryMessenger?在我找到的所有示例中,AppDelegate只是一个占位符。您需要让FlatterBinaryMessenger实例化一个FlatterMethodChannel以实际与Dart端通信。

在当前的macOS模板中,
FlatterViewController
(它允许您通过
.engine.binaryMessenger
获取messenger)属于窗口,而不是应用程序。如果您想从
AppDelegate
访问它,您需要在
AppDelegate
mainflatorwindow

之间建立一个连接,我不得不修改mainflatorwindow.swift文件以将flutortViewController存储在一个静态变量中(我知道,这两种情况都很糟糕),但它确实起了作用。