一 概述
Flutter与Native原生端通信有三种方法:
MethodChannel
BasicMessageChannel
EventChannel
二 三种通信方式介绍
2.1 MethodChannel
Flutter与Native端相互调用,调用后返回结果
可以Native端主动调用,也可以Flutter主动调用,属于双向通信
此种方式最为常见,Native端调用需要在主线程中执行
参考详情:
https://www.jianshu.com/p/10bfdb881788
调取相册:
https://www.jianshu.com/p/80bec7dc7dd9
2.2 BasicMessageChannel
用于使用指定的编解码器对消息进行编码和解码
属于双向通信,可以以Native端主动调用,也可以Flutter主动调用
参考详情:
https://blog.csdn.net/Calvin_zhou/article/details/119042794
2.3 EventChannel
用于数据流(event stream)的通信,Native端主动发送数据给Flutter
通常用于状态端监听,比如网络变化、传感器数据等
参考详情:
https://www.jianshu.com/p/5812cf077d6a
监测当前手机连接wifi名字变化,同时传输flutter端:
https://www.jianshu.com/p/0455148f1737