获得徽章 0
赞了这篇文章
赞了这篇沸点
flutter中我们可以设置背景色,一般会用
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('')
)
)
但是如果你的图片是个全屏背景图,当flutter自带的图片缓存满的时候,你在从其他页面退回到这个页面时会发现背景图卡顿,这是由于背景图默认是canvas直接画得,而画得内容来自flutter的图片编解码器,返回页面时由于缓存未命中导致重新加载图片,重新编解码,我猜测是这个导致卡顿,所以我用Stack布局里面写个定制的Image组件,来达成背景图的效果,这个定制的Image不会在切换页面时重复的resolve图片,这样背景大图卡顿的现象消失了
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('')
)
)
但是如果你的图片是个全屏背景图,当flutter自带的图片缓存满的时候,你在从其他页面退回到这个页面时会发现背景图卡顿,这是由于背景图默认是canvas直接画得,而画得内容来自flutter的图片编解码器,返回页面时由于缓存未命中导致重新加载图片,重新编解码,我猜测是这个导致卡顿,所以我用Stack布局里面写个定制的Image组件,来达成背景图的效果,这个定制的Image不会在切换页面时重复的resolve图片,这样背景大图卡顿的现象消失了
展开
评论
2
赞了这篇文章
赞了这篇沸点
React.js
Node.js
JavaScript
前端