这段时间,公司的项目新需求,需要用Flutter 进行混编,将我们的其中的 ‘我的’ 模块进行Flutter 化;
其中的懒加载开始有点把握难受坏了,因为本身 我这边用的第三方库,所依赖的Base基类也是继承的第三方,所以开始的时候在我的Main 中将Flutter 硬嵌入到MainActivity中
如下
var mFragment =
FlutterFragment.NewEngineFragmentBuilder()
.url("flutterPage")
.params(params)
.build<FlutterFragment>()
var beginTransaction = childFragmentManager.beginTransaction()
beginTransaction.add(R.id.flutterfragmentsa, mFragment).commit()
beginTransaction.show(mFragment)
但是每次点击我的底部 tab 都会重新加载一下我的FlutterFragment,这样就很难受了;当时我也是脑子轴了,直接建立一个新Fragment继承我的第三方库,然后我的Fragment页面中也用 FrameLayout 进行嵌入不就行了,这样就将我的懒加载问题处理了
混编我用的是闲鱼 Flutter Boost 库 感觉使用中还是有很多的不足,一些问题也没有提供很好的解决方法,但是可以解决官方接入的方法可能触发的虚拟机崩溃问题;暂时先写到这;在发现新的问题在进行更新