在 flutter 中缓存 "FileImage"
Caching of "FileImage" in flutter
我正在开发一个应用程序,它向用户显示本地存储中的大量图像,我想知道最好的缓存策略是什么。
我正在使用 FileImage
作为 ImageProvier
。由于我显示的是同一张图片,在不同的地方我担心多次使用 FileImage
会不必要地多次加载图片。
另一方面,如果我添加一个缓存层,我担心我可能 运行 内存不足。
所以我的问题:
- 是否
FileImage
缓存图像?或者如果我再次调用它会重新加载吗?
- 什么是好的缓存策略?我必须以某种方式找出哪些图像不再是 displayed/used。
► 修复语法或拼写错误
► 澄清意思而不改变它
► 纠正小错误
► 添加相关资源或链接
► 永远尊重原作者
def function(foo):
print(foo)
cached_network_image: ^3.0.0 flutter_cache_manager: ^3.2.0
static final customCacheManager = CacheManager(Config('customCacheKey',
stalePeriod: Duration(days: 15), maxNrOfCacheObjects: 100));
CachedNetworkImage(
cacheManager: customCacheManager,
height: 40,
width: 40,
fit: BoxFit.cover,
imageUrl: imageUrl,
placeholder: (context, url) => CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation<Color>(Colors.white),
backgroundColor: const Color(0xFF02204c),
),
errorWidget: (context, url, error) => Center(
child: Image.asset(
'assets/images/errorImage.png',
height: 60,
width: 60,
),
),
),
我正在开发一个应用程序,它向用户显示本地存储中的大量图像,我想知道最好的缓存策略是什么。
我正在使用 FileImage
作为 ImageProvier
。由于我显示的是同一张图片,在不同的地方我担心多次使用 FileImage
会不必要地多次加载图片。
另一方面,如果我添加一个缓存层,我担心我可能 运行 内存不足。
所以我的问题:
- 是否
FileImage
缓存图像?或者如果我再次调用它会重新加载吗? - 什么是好的缓存策略?我必须以某种方式找出哪些图像不再是 displayed/used。
► 修复语法或拼写错误 ► 澄清意思而不改变它 ► 纠正小错误 ► 添加相关资源或链接 ► 永远尊重原作者
def function(foo):
print(foo)
cached_network_image: ^3.0.0 flutter_cache_manager: ^3.2.0
static final customCacheManager = CacheManager(Config('customCacheKey',
stalePeriod: Duration(days: 15), maxNrOfCacheObjects: 100));
CachedNetworkImage(
cacheManager: customCacheManager,
height: 40,
width: 40,
fit: BoxFit.cover,
imageUrl: imageUrl,
placeholder: (context, url) => CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation<Color>(Colors.white),
backgroundColor: const Color(0xFF02204c),
),
errorWidget: (context, url, error) => Center(
child: Image.asset(
'assets/images/errorImage.png',
height: 60,
width: 60,
),
),
),