【问题标题】:Caching of "FileImage" in flutter在颤动中缓存“FileImage”
【发布时间】:2021-12-14 10:16:51
【问题描述】:

我正在开发一个应用程序,该应用程序向用户显示本地存储中的大量图像,我想知道最好的缓存策略是什么。

我使用FileImage 作为ImageProvier。由于我显示的是同一张图片,所以在不同的地方我担心多次使用FileImage 会不必要地多次加载图片。

另一方面,如果我添加一个缓存层,我担心我可能会耗尽内存。

所以我的问题:

  • FileImage 是否缓存图像?或者如果我再次调用它会重新加载?
  • 什么是好的缓存策略?我必须以某种方式找出哪些图像不再显示/使用。

【问题讨论】:

  • “我担心多次使用 FileImage 会不必要地多次加载图像。” - 不用担心,一切都被 Flutter 缓存,查看ImageCache 类文档跨度>

标签: flutter caching


【解决方案1】:

► 修复语法或拼写错误 ► 澄清含义而不改变它 ► 纠正小错误 ► 添加相关资源或链接 ► 永远尊重原作者

def function(foo):
    print(foo)

【讨论】:

    【解决方案2】:

    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,
                      ),
                    ),
                  ),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 2021-04-16
      • 2019-11-25
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      相关资源
      最近更新 更多