flutter和native通信

三种channel

1、BasicMessageChannel

传递字符串和半结构化数据,持续通信

BasicMessageChannel(name,codec)创建通道,name是channel名字,codec是编解码器

setMessageHandler处理收到的消息

sendMessage发消息

 

2、MethodChannel

传递方法调用,一次通信

MethodChannel(name,codec) 创建通道

invokeMethod调用方法,调用是会直接调用到原生的方法

3、EventChannel

传递数据流,持续通信

EventChannel(name,codec) 创建通道

receiveBroadcastStream(arguments)监听事件

4、codec

binarycodec 二进制格式

stringcodec字符串格式

jsonmessagecodec基础数据和二进制数据之间的编解码

standardmessagecodec支持基础数据类型

你可能感兴趣的:(Flutter)