实战:基于MethodChannel实现Flutter与Native通信架构HiFlutterBridge
在上一次混合架构设计与开发<十九>-------Flutter混合架构原理剖析与应用1【框架和原理剖析、复杂场景下的Flutter混合架构设计、Flutter与Native通信原理剖析】已经了解了Flutter与Native的通信原理了, 接下来则基于MethodChannel来打造自己的一款通信框架--HiFlutterBridge。
IHiBridge:定义通信的抽象行为
这里为了通用化,需要使用泛型,因为在之后的学习RN时也会涉及到混编的场景,所以定义如下:
package org.devio.`as`.proj.common.flutter
interface IHiBridge<P, Callback> {
//返回上一页
fun onBack(p: P?)
//flutter或rn跳转到native页面
fun goToNative(p: P)