BasicMessageChannel 和 MethodChannel 的区别?

来源:11-9 Flutter与Native通信-Android端讲解【通信原理】

DevinLin

2023-04-14

这两个channel 感觉有很多相似之处,我是否只用 methodchannel ,因为这里有一个method参数,比如我flutter管理provider ,当有变化的时候要通知原生view ,因为部分模块是原生实现的

写回答

1回答

CrazyCodeBoy

2023-04-14

BasicMessageChannel 和 MethodChannel 是 Flutter 中用于在 Flutter 和平台之间通信的两种不同的通道类型。BasicMessageChannel 允许在 Flutter 和平台之间传递任意类型的消息,它只是一个简单的消息传递通道。你可以通过它来发送和接收字符串、二进制数据、JSON 格式的数据等。


而 MethodChannel 则更像是一个函数调用的方式,它允许在 Flutter 和平台之间调用平台上的方法,并传递参数,以便在 Flutter 中执行一些操作。它通常用于在 Flutter 中调用平台特定的 API,例如访问设备摄像头等等。


因此,可以将它们的区别总结为 BasicMessageChannel 通常用于简单的消息传递,而 MethodChannel 通常用于调用平台上的特定方法来执行一些操作。

1
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程