首页 > 解决方案 > Flutter平台通道调用的两个方向?

问题描述

根据flutter platfrom channel的当前文档,似乎只能从客户端(Dart)调用主机(Native),然后我们得到主机的响应。是否有任何反转的可能性,例如直接从主机调用客户端?

标签: flutterflutter-platform-channel

解决方案


是的,这可以使用MethodChannel.

您将通过使用在您的方法通道上指定一个调用处理程序setMethodCallHandler

例如,Java 版本MethodChannelinvokeMethod方法与 Dart 类一样。这意味着您可以invokeMethod在所有平台上使用。如果您从本机调用它,则必须在 Flutter 中设置方法调用处理程序,反之亦然。
iOS上是完全一样的。


推荐阅读