免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

flutter cached_network_image的使用介绍 + 内存导致的app崩溃 CachedNetworkImage

flutter cached_network_image的使用介绍 + 内存导致的app崩溃 CachedNetworkImage 同一张网络图片使用CachedNetworkImage 在两个页面显示不同的尺寸,页面返回时图片会重新加载原因:磁盘缓存按 URL,内存缓存按 URL + 尺寸 → 不同尺寸 = 不同内存缓存,即内存缓存按「解码尺寸」隔离,同 URL、不同尺寸 = 不同缓存项,互不共享。解决方案:统一解码尺寸(推荐),两个页面用相同的memCacheWidth/memCacheHeight,让内存缓存共享,如下:CachedNetworkImage(imageUrl:url,memCacheWidth:300,// 统一用一个固定尺寸(比如按最大页面尺寸)memCacheHeight:300
返回列表