}
@Override
public void onCancel(Object o) {
}
});
其中的CHANNEL_POST,是自己定义的一个协议,和Flutter侧统一就可以,在main.dart中注册该方法就可以,示例代码如下:
Application.eventChannel = const EventChannel(TTKeys.channel_native_post);
参数的获取在路由到的页面中实现,如下所示:
String naviTitle = ‘商品详情’;
// 回调事件
void _onEvent(Object event) {
setState(() {
naviTitle = event.toString();
});
}
// 错误返回
void _onError(Object error) {
}
三、MethodChannel
该方式可以实现双向通道,Flutter调用原生,原生再返回数据给Flutter,注册的方式和EventChannel类似,Android端的代码如下:
MethodChannel channelGet = new MethodChannel(flutterView, CHANNEL_GET);
channelGet.setMethodCallHandler((call, result) -> {
result.success(authHeader());
switch (call.method) {
case “ro