在我的 Flutter
移动应用程序中,通过 NetworkImage()
加载用户的个人资料图像时,我收到 403 状态码作为响应。
如果出现 403 状态代码或图像 URL 损坏等情况,我如何通过显示我的 assets 文件夹中的图像来处理此问题。
目前我通过向图像 URL 发送 HTTP GET
请求并检查 状态码是否为 200 来处理它。如果是 200,我使用 NetworkImage()
或使用 AssetImage()
加载图像并使用 FutureBuilder()
构建小部件。
虽然这很有效,但我觉得处理这么小的场景很麻烦,而且可以以我不知道的更好的方式完成。
处理这种情况的最佳方法是什么?
最佳答案
你在这个场景中做得很简单,我没有发现任何问题:
if (response.statusCode == 200) {
return NetworkImage();
} else {
return AssetImage();
}
关于android - Flutter NetworkImage 处理 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51702479/