flutter_boost iOS release包部分iphone白屏问题 。android release包。打开APP第一次进界面会白屏,第二次进去就行了

第一个参考https://github.com/alibaba/flutter_boost/issues/682

第二个 ANY_ACTIVITY_CREATED 用启动参数,release第一次不会白屏了。但就是screenutils 是0,在MaterialApp里设置home指向自定义的一个widget(statelesswidget即可),该自定义的widget的build里调用screenutils的init。接下来的关键点是要自己修改init里的写法,加个static变量控制是否初始化过,是否初始化的判断条件是MediaQuery.of(context).size非0,这样只要一处调用screenutils的init就可以了,其他页面不需要再调用了。MaterialApp里的home指向的那个自定义的widget随着页面的push、pop,会被rebuild多次,screenutils这个库是提供给纯flutter的app使用的,在flutter boost的混合开发模式下,如果每个页面都调用它的init,还可能会导致一个问题:使用listview的时候在页面切换时滚动位置可能发生丢失

猜你喜欢

转载自www.cnblogs.com/nightfallsad/p/12809378.html