Advertisement

Flutter和Android原生通信

阅读量:

在Flutter平台与Android/iOS系统之间实现了信息交互的数据传输,在该过程中实现了跨平台的一致性设计原则, Flutter划分了三类标准化的通信渠道,无论是在数据传输过程中还是在事件触发机制中, 其核心机制都是基于统一的数据流

  1. 该技术通道主要用于执行方法调用。
  2. 事件通道主要用于数据流信息的通信。
  3. 基本消息通道主要用于传递字符串和半结构化的信息。

每种 Channel 均包含三个成员变量;

  1. 名称(name)充当了唯一标识符的角色,在此体系中对 Channel 赋予了独特的身份。
  2. 消息传递工具(messenger)负责实现消息发送与接收功能。
  3. 编码解码器(codec)负责处理信息编码与解码过程。

1、MethodChannel :

flutter代码:

复制代码
 // 调用原生方法

    
 static const methodChannel = const MethodChannel('flutter_and_native_101');
    
  
    
 static Future<dynamic> invokNative(String method, {Map arguments}) async {
    
   if (arguments == null) {
    
     return 

全部评论 (0)

还没有任何评论哟~