如果需要与特定API /硬件组件交互,您将如何将信息从Flutter传递回Android/原生代码?
是否有任何事件通道可以以其他方式发送信息或类似于回调的东西?
- platform_channel文档指出“方法调用也可以反向发送,平台充当Dart中实现的方法的客户端。quick_actions plugin就是一个具体的例子。”我不知道在这种情况下本机端是如何从Flutter接收消息的。
1.看起来可以使用BasicMessageChannel的send()方法来发送“指定的消息到这个通道上的平台插件”,有谁能提供一个简单的实现示例吗?
6条答案
按热度按时间tpgth1q71#
这是一个简单的实现,展示了:
1.将字符串Value从flutter传递到Android代码
1.从Android代码获取响应以进行Flutter
代码基于以下示例:https://flutter.io/platform-channels/#codec
1.传递字符串值“text”:
1.在RandomFunction()后返回响应“电池电量”;
3bygqnnd2#
目标C
安卓
dgjrabp23#
是的,flutter确实有一个
EventChannel
类,这正是您要寻找的。Here是一个示例,演示了如何实现
MethodChannel
和EventChannel
。this中等文章展示了如何在flutter中实现EventChannel
。希望有帮助!
bwitn5fc4#
对于雨燕
qfe3c7zg5#
从Flutter转换为本地:
对于Android(Kotlin):
对于iOS(Swift):
nlejzf6q6#
如果有人想用invoke方法将数据从native共享到flutter,请执行以下操作:
main.dart
MainActivity.java