Advertisement

Flutter 与原生交互相比

阅读量:

Flutter与原生交互机制

一.信息传递方面

1.通过dart的Channel进行通信

平台通道的功能是实现 Flutter 与设备之间的信息传递,具体如下所示:

在这里插入图片描述

Flutter 中针对特定平台的 API 支持并非基于代码生成机制,而是借助于灵活的消息传递机制实现:

Flutter 应用程序的组件通过平台通道(Platform Channel)向所运行的设备平台(如 Android 或 iOS)发送信息
设备平台在监听到平台通道传递的信息后,会调用对应平台上的原生 API(使用该平台的本地开发语言进行实现),并将处理后的响应数据反馈至 Flutter 应用程序部分

1).平台通道类型

在 Flutter 框架中,平台通道被划分为三种不同的类别,各自承担特定的功能。

第一种是 BasicMessageChannel,其主要作用在于传输字符串以及具有半结构化的信息内容。

第二种为 MethodChannel 与 OptionalMethodChannel,这两类通道主要用于实现方法的调用操作。

全部评论 (0)

还没有任何评论哟~