# flutter插件開發
- 2019 年 10 月 4 日
- 筆記
# flutter插件開發
flutter提供了三個channel來支援dart與原生平台的交互,channel的使用方式類似rcp調用,不同的是flutter的內部實現是通過記憶體拷貝的方式將原生位元組流轉換成dart位元組流。
- MethodChannel 通過定義對應的資源名稱實現與平台進行一次性通訊。
- EventChannel 通過流的方式,持續接收對方的通訊數據,內部包裝的MethodChannel
- BasicMessageChannel 與MethodChannel類似,不同的是需要指定一個解碼器,這個channel與MethodChannel沒有本質區別。
# 交互原理
