首页 > 移动平台 > 详细

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

时间:2020-04-30 17:25:13      阅读:268      评论:0      收藏:0      [点我收藏+]

第一个参考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的时候在页面切换时滚动位置可能发生丢失

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

原文:https://www.cnblogs.com/nightfallsad/p/12809378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!