天天看点

android 原生混编Flutter 并将Flutter嵌入到Fragment中,懒加载处理

这段时间,公司的项目新需求,需要用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 库 感觉使用中还是有很多的不足,一些问题也没有提供很好的解决方法,但是可以解决官方接入的方法可能触发的虚拟机崩溃问题;暂时先写到这;在发现新的问题在进行更新