Flutter开发之——Flutter与原生三种通信方式

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

监测当前手机连接wifi名字变化,同时传输flutter端:
//www.greatytc.com/p/0455148f1737

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容