image - 处理状态代码: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);
}
}
解决方案
要处理异常,您可以使用带有 errorBuilder 的 Image.network
如果在图像加载过程中发生错误,则会调用构建器函数。
Image.network(myImageUrl,
errorBuilder: (BuildContext context, Object exception, StackTrace stackTrace) {
return Icon(Icons.do_not_disturb);
},
),
推荐阅读
- dart - 从 LatLng 列表计算总距离
- sql - CTE中的Getdate导致数据过度乘法
- c# - 如何使用 X509Certificate 对 IoT 设备进行身份验证
- python - Scrapy/Python 从产量请求中获取项目
- javascript - Paho MQTT JS 客户端发布,但不会订阅
- ios - 让两个按钮打开两个不同的视图控制器
- kubernetes - 如何使 Helm 安装使用“kubectl apply”而不是“kubectl create”
- android - 单击 service-worker ng7 + android 处理的推送通知时打开 PWA
- firebase - Firestore 如何在使用 FirebaseUI 登录时将用户文档添加到集合
- vb.net - Visual Studio 2017 VB.NET Forms App - 将项目文件保存到不同位置