Flutter Platform Channel
時間:2022-04-20 14:03:02 | 來源:行業(yè)動態(tài)
時間:2022-04-20 14:03:02 來源:行業(yè)動態(tài)
Flutter 定義了三種不同類型的 Channel,它們分別是:
BasicMessageChannel:傳遞字符串或半結(jié)構(gòu)化信息;
MethodChannel:傳遞方法調(diào)用(method invocation);
EventChannel:數(shù)據(jù)流(event streams)通訊。
三種類型的 Channel 都定義在 platform_channel.dart 中,從源碼中可以看到三種 Channel 都用到了以下三個屬性。
name:String 類型,表示 channel 的名字,全局唯一;
codec:MessageCodec 或 MethodCodec 類型,消息的編碼解碼器;
binaryMessenger:BinaryMessenger 類型,用于發(fā)送數(shù)據(jù)。