flutter cached_network_image的使用介绍 + 内存导致的app崩溃 CachedNetworkImage
发布时间:2026/8/29 23:08:16 作者:尧图编辑部 阅读量:1,286

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