【问题标题】:how to handle NetworkImage GET errors?如何处理 NetworkImage GET 错误?
【发布时间】:2018-12-13 15:58:16
【问题描述】:

如果 URL 不存在或来自请求的任何错误,如何处理 NetworkImage 错误。

附言。我不打算使用 http 包进行双重请求,然后通过第二次调用来获取它我正在寻找通过 NetworkImage 小部件本身进行的错误处理

【问题讨论】:

  • 使用cache_network_image包:pub.dartlang.org/packages/cached_network_image
  • 我使用了我设法调用错误的包,但仍然出现未捕获的异常
  • 什么意思?你能添加一些代码吗?
  • 我正在使用errorListener对错误进行一些处理,但控制台仍然出现这个错误══╡异常被图像资源服务╞══════════════ ══════════════════════════════════════颤振:以下消息被抛出图像代码颤振:无法下载或检索文件。颤振:颤振:图像提供者:颤振:CachedNetworkImageProvider("http://.........../api/sdfdsf?filename=Emp-20181127111943-صور.png&type=jpeg",
  • 即使设置了 errorWidget 和 errorListener,我也会收到相同的错误“在解析图像编解码器时抛出以下消息:颤振:无法下载或检索文件”。

标签: dart flutter


【解决方案1】:

对于DartFlutter,只需使用errorBuilder。

Image.network('Your image url...',
        errorBuilder: (BuildContext context, Object exception, StackTrace stackTrace) {
            return Text('Your error widget...');
        },
    ),

https://api.flutter.dev/flutter/widgets/Image/errorBuilder.html

【讨论】:

  • 问题是指 NetworkImage 而不是 Image.network
猜你喜欢
  • 1970-01-01
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 2018-07-04
相关资源
最近更新 更多