首页 > 解决方案 > Flutter:缓存图像网络提供程序未在(发布模式应用程序)真实构建应用程序中加载图像。(但仅在模拟器中加载图像)

问题描述

所以我使用 cached_network_image: ^2.0.0 作为我的应用程序的缓存网络图像提供程序。因此,当我在模拟器上运行应用程序并通过 USB 调试连接 android 手机时,缓存网络图像提供程序工作得非常好。所有图像均已正确加载。

但是在构建 apk 版本(发布模式)之后,然后当我在 android 手机上安装应用程序时,缓存的网络图像提供程序没有加载图像。只有白色背景可见。

我还完成了 Flutter clean 并升级了 cached_network_image :^3.0.0 然后问题是一样的。

此外,当我将 NetworkImage 用于图像时,图像会正确加载。但我想缓存图像以提高应用程序的速度。

有没有人知道为什么缓存的网络映像提供程序在 USB 调试中完全正常工作,而在安装构建 app-release.apk 后无法正常工作。

我的代码:-

leading: CircleAvatar(backgroundImage: CachedNetworkImageProvider(user.url)),//NetworkImage(user.url)

提前致谢:)

标签: androidfirebaseflutterflutter-layoutflutter-dependencies

解决方案


看起来我找到了解决方法。将此添加到您的 android/app/build.gradle 文件中:

    android {
   ...

    buildTypes {
        release {
            ...
            shrinkResources false
            minifyEnabled false
        }
    }
}

回答链接


推荐阅读