请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

BasicMessageChannel 和 MethodChannel 的区别?

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

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2023-04-14 09:03:53

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


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


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

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号