一 概述
Flutter與Native原生端通信有三種方法:
MethodChannel
BasicMessageChannel
EventChannel
二 三種通信方式介紹
2.1 MethodChannel
Flutter與Native端相互調(diào)用,調(diào)用后返回結(jié)果
可以Native端主動調(diào)用熟呛,也可以Flutter主動調(diào)用御蒲,屬于雙向通信
此種方式最為常見,Native端調(diào)用需要在主線程中執(zhí)行
參考詳情:
http://www.reibang.com/p/10bfdb881788
調(diào)取相冊:
http://www.reibang.com/p/80bec7dc7dd9
2.2 BasicMessageChannel
用于使用指定的編解碼器對消息進行編碼和解碼
屬于雙向通信腕让,可以以Native端主動調(diào)用,也可以Flutter主動調(diào)用
參考詳情:
https://blog.csdn.net/Calvin_zhou/article/details/119042794
2.3 EventChannel
用于數(shù)據(jù)流(event stream)的通信,Native端主動發(fā)送數(shù)據(jù)給Flutter
通常用于狀態(tài)端監(jiān)聽昭灵,比如網(wǎng)絡變化贿讹、傳感器數(shù)據(jù)等
參考詳情:
http://www.reibang.com/p/5812cf077d6a
監(jiān)測當前手機連接wifi名字變化渐逃,同時傳輸flutter端:
http://www.reibang.com/p/0455148f1737