自定义错误消息,而不是flutter中的异常

时间:2020-04-08 09:06:48

标签: flutter

如果图像加载失败,我想在图像中抛出错误图标。有什么办法吗? 我的图片有尺寸填充

Padding(
          padding: const EdgeInsets.all(8.0),
          child: _boxes(

              "https://nepaldrives.com/wp-content/uploads/2019/10/ktmnewservicecenter3.jpg",
              27.7147, 85.3355,"KTM Service Center"),
        )

我通过调用字符串来使用该图像 像这样

 Widget _boxes(String _image, double lat,double long,String restaurantName) {
return  GestureDetector(
    onTap: () {
      _gotoLocation(lat,long);
    },
    child:Container(
          child: new FittedBox(
            child: Material(
                color: Colors.white,
                elevation: 14.0,
                borderRadius: BorderRadius.circular(24.0),
                shadowColor: Color(0xFF000000),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: <Widget>[
                    Container(
                      width: 180,
                      height: 200,
                      child: ClipRRect(
                        borderRadius: new BorderRadius.circular(24.0),

这里是二手图片

                        child: Image(
                          fit: BoxFit.fill,
                          image: NetworkImage(_image),
                        ),
                      ),),

1 个答案:

答案 0 :(得分:1)

您的代码正确。 我刚刚在手机上执行了您的代码,并像一个魅力一样工作。 有语法错误。

Widget _boxes(String _image, double lat,double long,String restaurantName) {
    return GestureDetector(
       onTap:(){
         _geoLocation(lat, long);
       },
       child: Container(
          child: new FittedBox(
              child: Material(
                  color: Colors.white,
                  elevation: 14.0,
                  borderRadius: BorderRadius.circular(24.0),
                  shadowColor: Color(0xFF000000),
                  child: Row(
                     mainAxisAlignment:
                         MainAxisAlignment.spaceBetween,
                         children: <Widget>[
                            Container(
                               width: 180,
                               height: 200,
                               child: ClipRRect(
                                  borderRadius:
                                      new BorderRadius.circular(24.0),
                                          child: Image(
                                            fit: BoxFit.fill,
                                            image: NetworkImage(_imgage),
                                          ),
                                ),
                           ),
                       ]),
             ),
         ),
     ),
);