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 通常用于调用平台上的特定方法来执行一些操作。
10
相似问题