在Image.Network中找不到图像

问题描述 投票:0回答:2

在我的应用程序中,我有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;
                  }
                }
image http flutter
2个回答
0
投票

[尝试在新标签页中打开图像,因为Flutter可能无法识别网站中的图像。


0
投票

您在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
                   )
© www.soinside.com 2019 - 2024. All rights reserved.