Flutter MacOS MethodChannel 与 AppDelegate 的通信

Bog*_*gle 6 macos swift flutter flutter-desktop

如何在 MacOS Flutter 应用程序的 Swift 端的 AppDelegate 中访问 FlutterBinaryMessenger?在我找到的所有示例中,AppDelegate 只是一个占位符。您需要让 FlutterBinaryMessenger 实例化 FlutterMethodChannel 才能真正与 Dart 端进行通信。

smo*_*gan 5

在当前的 macOS 模板中,FlutterViewController(可让您通过 获取信使.engine.binaryMessenger)由窗口拥有,而不是应用程序拥有。如果您想从 访问它,您需要在 和AppDelegate之间建立连接。AppDelegateMainFlutterWindow