Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在image.Network中找不到映像_Image_Http_Flutter - Fatal编程技术网

在image.Network中找不到映像

在image.Network中找不到映像,image,http,flutter,Image,Http,Flutter,在我的应用程序中,我有一个ListTile,我可以在其中显示我的图像,但如果我在默认图像上有404错误,我如何更改我的图像url,因为如果我得到404,我在图像中有白色屏幕,我尝试以下操作: String imageURL = 'someURL'; String imageUrlDef = 'defaulURL'; String url = imageUrlDef;

在我的应用程序中,我有一个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;
                  }
                }
您可以使用库来检查服务器上是否有可用的图像,如果服务器上没有可用的图像,它会将您重定向到
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
                   )

尝试在新选项卡中打开图像,因为Flatter可能无法识别网站中的图像。

很高兴帮助您!!继续快乐地编码:)非常感谢你可爱的话语:)