在图像不存在或图像返回码HTTP请求失败,状态码: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);
}
}
答案 0 :(得分:0)
有一个PullRequest https://github.com/flutter/flutter/pull/18424,应该允许处理错误。
答案 1 :(得分:0)
要处理异常,您可以使用带有 errorBuilder 的 Image.network
如果图像加载过程中发生错误,则调用构建器函数。
Image.network(myImageUrl,
errorBuilder: (BuildContext context, Object exception, StackTrace stackTrace) {
return Icon(Icons.do_not_disturb);
},
),