根据flutter platfrom通道的最新文档,似乎只能从客户端(Dart)调用主机(Native),然后我们才能从主机获得响应。是否存在反向的可能性,例如直接从主机呼叫客户端?
是的,可以使用来实现MethodChannel。
MethodChannel
您将通过使用在方法通道上指定一个调用处理程序setMethodCallHandler。
setMethodCallHandler
例如,Java版本MethodChannel的invokeMethod方法与Dart类一样。这意味着您可以invokeMethod在所有平台上使用。如果要从本机调用它,则必须在Flutter中设置方法调用处理程序,反之亦然。 在 iOS 上完全相同。
invokeMethod