Flutter混合开发遇到的问题总结
2020-02-09 本文已影响0人
凌云飞鱼
Flutter混合开发采用的源码集成方式。
一、集成flutter_boost框架:
环境:
FlutterSDK版本为:1.9.1+hotfix.2;
flutter_boost:
git:
url: 'https://github.com/alibaba/flutter_boost.git'
ref: '0.1.54'
错误
增加自己的MethodChannel之后,报找不到自定义MethodChannel中方法的错:
Unhandled Exception: MissingPluginException(No implementation found for method xxxx on channel
开始以为是插件没有注册的原因,但是新版sdk是不需要手动调用GeneratedPluginRegistrant.registerWith方法,好吧,尝试一下。我添加上这个方法后,没有报上面这个错误了,但是flutter页面显示不出来了。
看来这两者存在冲突,查看flutter_boost的源码,发现有一个BoostChannel类,存在一个MethodChannel,并且有addMethodCallHandler方法,最后不自定义MethodChannel来,直接使用flutter_boost框架的MethodChannel,解决问题。
原生打印日志中还是会报MissingPluginException错误,实际方法已经执行,不影响功能。