在我的应用程序中,我有ListTile,我在其中显示图像,但是如果我遇到404错误,如何更改图像的URL,在默认图像上,因为如果我得到404,我在图像中出现白屏,我会尝试这样做:
String imageURL = 'someURL';
String imageUrlDef = 'defaulURL';
String url = imageUrlDef;
Future checkImg() async{
var response = await http.get(imageURL);
if(response.statusCode == 200){
url = imageURL;
}
}
[尝试在新标签页中打开图像,因为Flutter可能无法识别网站中的图像。
您在CachedNetworkImage库中检查服务器上的图像是否可用,如果服务器上没有图像,则将其重定向到errorWidget
,您可以在其中创建所需的错误小部件,如下所示:示例,请检查一次
CachedNetworkImage(
imageUrl: "https://picsum.photos/250?image=9",
placeholder: (context, url) => new CircularProgressIndicator(),
errorWidget: (context, url, error) => new Icon(Icons.error), //// YOU CAN CREATE YOUR OWN ERROR WIDGET HERE
)