yangyang
yangyang
> 可以先参考如下分支: > > `git clone -b task/support_flutter_3.0 [email protected]:alibaba/flutter_boost.git` 现在是没有具体的适配时间吗,这个分支上还没有适配空安全,现在项目基本上都是空安全版本,希望能发一个稳定支持3.0的空安全版本
> > > 可以先参考如下分支: > > > `git clone -b task/support_flutter_3.0 [email protected]:alibaba/flutter_boost.git` > > > > > > 现在是没有具体的适配时间吗,这个分支上还没有适配空安全,现在项目基本上都是空安全版本,希望能发一个稳定支持3.0的空安全版本 > 已经在null-safety分支支持了Flutter3.0([e1c9440](https://github.com/alibaba/flutter_boost/commit/e1c9440d772313226685b7c358ef1546a7616c1b) ),可以了解一下。 好的谢谢,有问题我再反馈
> 是否有能够复现的Demo可以提供? release包,用4.2.0版本,flutter 3.0.5版本测试必现,首次安装页面卡住,主要是不能滑动,可以响应点击事件
> 不能滑动,能响应点击事件,有点像 #1783 中的现象。估计是FlutterEngine渲染的Surface没绑上,或者被解绑了。 我目前是把`changeFlutterAppLifecycle(FLUTTER_APP_STATE_RESUMED);和 changeFlutterAppLifecycle(FLUTTER_APP_STATE_PAUSED);注释了暂时没问题
> @Roger110 能否修改flutter_boost的example项目,然后重现?感觉上像是和初始化调用顺序有关。 深入代码看了下,发现是帧调度的问题,app首次启动finish页面的onstop方法比新开启页面的onstart方法后执行了,导致页面出现假死情况,自己重写帧调度解决了
> > > 不能滑动,能响应点击事件,有点像 #1783 中的现象。估计是FlutterEngine渲染的Surface没绑上,或者被解绑了。 > > > > > > 我目前是把`changeFlutterAppLifecycle(FLUTTER_APP_STATE_RESUMED);和 changeFlutterAppLifecycle(FLUTTER_APP_STATE_PAUSED);注释了暂时没问题 > > 目前用这个方法处理了一下,似乎正常了 这个只能解决假死问题,前后台切换残影闪烁的问题就会出现
> 可以 具体可以看看这个 https://github.com/alibaba/flutter_boost/issues/1740
大佬们有办法解决吗,经常性发生闪屏,已经自己接管生命周期了,还是会有几率闪屏
> @yyzl0418 自己接管的话,如果只有首次进去时会有概率闪屏,那么大概率是Flutter默认帧调度是开启的,首次进入时如果被弹窗或者其他原生Fragment盖住(此时没有执行FlutterFragment的onPause()方法),再次回到FlutterFragment时就闪了,可以尝试下在Flutter初始化后,直接暂停帧调度。 不是首次,我这边的情况是如果一个flutter页面的动画没有结束,快速切换到一个非flutter页面,再切换回来就有一定概率会闪屏