# flutter插件開發

  • 2019 年 10 月 4 日
  • 筆記

# flutter插件開發

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

# 交互原理