flutter - Flutter平台通道调用的两个方向?
问题描述
根据flutter platfrom channel的当前文档,似乎只能从客户端(Dart)调用主机(Native),然后我们得到主机的响应。是否有任何反转的可能性,例如直接从主机调用客户端?
解决方案
是的,这可以使用MethodChannel
.
您将通过使用在您的方法通道上指定一个调用处理程序setMethodCallHandler
。
例如,Java 版本MethodChannel
的invokeMethod
方法与 Dart 类一样。这意味着您可以invokeMethod
在所有平台上使用。如果您从本机调用它,则必须在 Flutter 中设置方法调用处理程序,反之亦然。
在iOS上是完全一样的。
推荐阅读
- python-3.x - 熊猫从数据框中的浮点数中获取十进制小数部分
- javascript - 如何使用 css 和 javascript 让引导卡翻转并保持翻转状态?
- debugging - 使用 VS Code 和 MSVC 工具链调试 Rust 程序时,如何在“恐慌”处设置断点?
- ubuntu - 这是将标准错误重定向到标准输出吗?2>&1
- ios - 在 iOS Swift 中获取 Facebook 封面照片 URL
- visual-studio - 如何创建 Visual Studio 安装项目运行其他安装程序
- java - Servlet 写入文件但不写入 servletOutputStream
- python - 从python中的字符串中获取特定的子字符串
- elisp - find-lisp-object-file-name 返回错误值
- gitkraken - 推送错误 GitKraken