1

我正在尝试使用 FadeInImage 加载图像,但是当图像路径不存在时,会加载 AssetImage。但是,NetworkImage 向我抛出错误: HTTP request failed, 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,
      );

任何想法如何处理?

4

1 回答 1

1

尝试使用cahced_network_image。它同时具有占位符和错误小部件选项。参考这里淡入。

于 2020-07-12T18:06:28.940 回答