首页 > 解决方案 > 处理状态代码:Image.network 的 403

问题描述

你能帮忙解决当图像不存在或图像返回码时如何捕获异常吗HTTP request failed, statusCode: 403

    dynamic _getImage() {
    try {
      return Image.network(
          "https://cdn.dribbble.com/users/1343501/screenshots/4789104/box_800_-601_2.gif",
          height: 96.0,
          width: 96.0,
          fit: BoxFit.cover);
    } catch (e) {
      return Icon(Icons.print);
    }
  }

标签: imageflutterdartexception

解决方案


要处理异常,您可以使用带有 errorBuilder 的 Image.network

如果在图像加载过程中发生错误,则会调用构建器函数。

Image.network(myImageUrl,
    errorBuilder: (BuildContext context, Object exception, StackTrace stackTrace) {
        return Icon(Icons.do_not_disturb);
    },
),

推荐阅读