缓存的网络图像在调试模式下工作正常,但在发布模式下显示占位符抖动,请问有啥解决方案吗?

Posted

技术标签:

【中文标题】缓存的网络图像在调试模式下工作正常,但在发布模式下显示占位符抖动,请问有啥解决方案吗?【英文标题】:cached notwork image is working fine in debug mode but showing place holder in release mode flutter ,any solution please?缓存的网络图像在调试模式下工作正常,但在发布模式下显示占位符抖动,请问有什么解决方案吗? 【发布时间】:2021-06-13 10:47:14 【问题描述】:
 CachedNetworkImage(
                                      imageUrl:
                                          snapshot.data[index].cat_image,
                                      imageBuilder:
                                          (context, imageProvider) =>
                                              Container(
                                        decoration: BoxDecoration(
                                          image: DecorationImage(
                                            image: imageProvider,
                                            fit: BoxFit.cover,
                                          ),
                                        ),
                                      ),
                                      placeholder: (context, url) => Center(
                                          child:
                                              CircularProgressIndicator()),
                                      errorWidget: (context, url, error) =>
                                          Center(child: Icon(Icons.error)),
                                    ),

我在未来的构建器中从服务器获取图像链接,缓存的 notwork 图像在调试模式下工作正常,但在发布模式下显示占位符

【问题讨论】:

要么确保您的图片网址具有“https”,要么让您的应用可用于不安全的连接。 【参考方案1】:

这是您的应用无法访问互联网的问题。 转到 android>app>src>main>AndroidManifest.xml 并在 AndroidManifest.xml 中添加这一行:

<uses-permission android:name="android.permission.INTERNET"/>

它会解决这个问题。谢谢

如果它不起作用。试试这个。

将此添加到您的 android/app/build.gradle 文件中:

android 
   ...

    buildTypes 
        release 
            ...
            shrinkResources false
            minifyEnabled false
        
    

【讨论】:

您使用的是最新版本的 cached_network_image 2.5.1 吗? 应该可以的。不管怎样,试试这个版本的 cached_network_image: cached_network_image: ^2.5.0 android ... buildTypes release ... shrinkResources false minifyEnabled false ,这个

以上是关于缓存的网络图像在调试模式下工作正常,但在发布模式下显示占位符抖动,请问有啥解决方案吗?的主要内容,如果未能解决你的问题,请参考以下文章

react-native-geolocation-service 在调试模式下正常工作,但在发布模式下不工作

应用程序在发布时崩溃,但在调试模式下工作正常

此代码在调试模式下工作,但在发布模式下不工作 c++

Google 登录不在调试模式下工作,但在发布模式下工作

我的颤振应用程序没有从 release.apk 中的 api 获取数据,但在调试模式下工作

与 MySQL 的连接在调试模式下工作,而不是在发布模式下工作