转载请注明出处 王亟亟的大牛之路
之前用fluro
替代Flutter自带的Navigation实现一些路由操作,但是Native页面和Flutter页面的一些交互并没有完成,昨天花了些时间集成了安卓模块的flutter_boost
,这边把碰到的问题和一些经历整合一下分享给大家,方便大家快速集成。
项目相关
项目地址:https://github.com/alibaba/flutter_boost
博客地址:闲鱼技术
因为闲鱼团队这边已经做实现方法和思路的一些分析,所以本文就不会再去抄读一遍,建议大家自行阅读。
编写Flutter Widget的容器Activity
Flutter相关的集成操作在原项目的readme中已经详细列出了,我这里只针对Native部分做一些介绍
//主业务页面需要继承BoostFlutterActivity才能使用其中的代理类FlutterContent
public class MainActivity extends BoostFlutterActivity {
}
如果你有自己的封装类建议可以先继承BoostFlutterActivity
再自行实现,集成链路举例如下
MainActivity–>MyBoostFlutterActivity–>FlutterActivity–>Activity
继承这个类之后必须实现
//用于实现Flutter实现,新创建的Flutter项目的onCreate方法里也会有 GeneratedPluginRegistrant.regi