当图像不抖动时处理图像错误

时间:2020-07-12 17:59:32

标签: flutter flutter-image

我正在尝试使用FadeInImage加载图像,但是当图像路径不存在时,将加载AssetImage。但是,NetworkImage会向我抛出错误: HTTP请求失败,statusCode:404

我尝试使用AdvancedNetworkImage做到这一点,并且效果很好,但是当该图像替换为另一个图像时,AdvancedNetworkImage会继续加载旧图像,我想它是缓存。我已禁用了与缓存相关的选项,但它将继续加载上一张图像。

FadeInImage photoItem = FadeInImage(
        image: AdvancedNetworkImage('$urlapi/api/items/$itemID/images', 
            fallbackAssetImage: 'assets/images/add_photo.png',
            disableMemoryCache: true, 
            cacheRule: CacheRule(maxAge: Duration(seconds: 1)),
            timeoutDuration: Duration(seconds: 1),
            useDiskCache: false, ),
        placeholder: AssetImage('assets/images/add_photo.png'),
        fadeInDuration: Duration(milliseconds: 150),
        fit: BoxFit.contain,
      );

有什么想法可以解决吗?

1 个答案:

答案 0 :(得分:1)

尝试使用cahced_network_image。它同时具有占位符和错误小部件选项。 Refer here用于淡入。