Flutter混合开发遇到的问题总结

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错误,实际方法已经执行,不影响功能。

你可能感兴趣的:(Flutter混合开发遇到的问题总结)