资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

FlutterImage中怎么实现图片加载-创新互联

这期内容当中小编将会给大家带来有关FlutterImage中怎么实现图片加载,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司是一家专注于做网站、成都做网站与策划设计,鄂城网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:鄂城等地区。鄂城做网站价格咨询:028-86922220

1 Image 加载网络图片

var imageUrl = "http://pic31.nipic.com/20130711/8952533_164845225000_2.jpg";Image( image: NetworkImage( imageUrl), width: 100.0,)

或者

Image.network( imageUrl, scale: 8.5,),

或者

new FadeInImage.assetNetwork(   //占位图   placeholder: 'images/logo.png',   image: imageUrl,   width: 120,   fit: BoxFit.fitWidth,   ),

或者

new CachedNetworkImage(  width: double.infinity,  height: double.infinity,  fit: BoxFit.fill,  imageUrl: imageUrl,  placeholder: (context, url) => new ProgressView(),  errorWidget: (context, url, error) => new Icon(Icons.error),  ),

2 Image 加载本地图片

new Image.file( File('/storage/emulated/0/Download/test.jpg'), width: 120, fit: BoxFit.fill, //fill(全图显示且填充满,图片可能会拉伸),contain(全图显示但不充满,显示原比例),cover(显示可能拉伸,也可能裁剪,充满) //fitWidth(显示可能拉伸,可能裁剪,宽度充满),fitHeight显示可能拉伸,可能裁剪,高度充满),scaleDown(效果和contain差不多,但是)),

3 Image 加载assets图片

3.1 在工程根目录下创建一个images目录,并将图片xxx.png拷贝到该目录。

3.2 在pubspec.yaml中的flutter部分添加如下内容:

assets: - images/xxx.png

3.3 代码中使用

Image( image: AssetImage("images/xxx.png"), width: 100.0);

Image.asset("images/xxx.png", width: 100.0,)

4 加载圆角图片

new ClipOval(   child: Image.network(   imageUrl,   width: 100,   height: 100,   fit: BoxFit.fitHeight,   ),  ),

或者

new CircleAvatar(   backgroundImage: NetworkImage(imageUrl),   radius: 50.0,  ),

5加载圆角矩形图片

new Container(   width: 120,   height: 60,   decoration: BoxDecoration(   shape: BoxShape.rectangle,   borderRadius: BorderRadius.only(   topLeft: Radius.circular(5),   bottomLeft: Radius.circular(5),   ),   image: DecorationImage(   image: NetworkImage(imageUrl),//   image: AssetImage('images/icon_main_bg.png'),   fit: BoxFit.cover),   ),  ),

或者

new ClipRRect(   child: Image.network(   imageUrl,   scale: 8.5,   fit: BoxFit.cover,   ),   borderRadius: BorderRadius.only(   topLeft: Radius.circular(20),   topRight: Radius.circular(20),   bottomLeft: Radius.circular(20),   bottomRight: Radius.circular(20),   ),  ),

3 Image 属性说明

const Image({ ... this.width, //图片的宽 this.height, //图片高度 this.color, //图片的混合色值 this.colorBlendMode, //混合模式 this.fit,//缩放模式 this.alignment = Alignment.center, //对齐方式 this.repeat = ImageRepeat.noRepeat, //重复方式 ...})

3.1 width、height

width、height:用于设置图片的宽、高,当不指定宽高时,图片会根据当前父容器的限制,尽可能的显示其原始大小,如果只设置width、height的其中一个,那么另一个属性默认会按比例缩放,但可以通过下面介绍的fit属性来指定适应规则。

3.2 fit

fit:该属性用于在图片的显示空间和图片本身大小不同时指定图片的适应模式。适应模式是在BoxFit中定义,它是一个枚举类型,有如下值:

fill:会拉伸填充满显示空间,图片本身长宽比会发生变化,图片会变形。cover:会按图片的长宽比放大后居中填满显示空间,图片不会变形,超出显示空间部分会被剪裁。contain:这是图片的默认适应规则,图片会在保证图片本身长宽比不变的情况下缩放以适应当前显示空间,图片不会变形。fitWidth:图片的宽度会缩放到显示空间的宽度,高度会按比例缩放,然后居中显示,图片不会变形,超出显示空间部分会被剪裁。fitHeight:图片的高度会缩放到显示空间的高度,宽度会按比例缩放,然后居中显示,图片不会变形,超出显示空间部分会被剪裁。none:图片没有适应策略,会在显示空间内显示图片,如果图片比显示空间大,则显示空间只会显示图片中间部分。

上述就是小编为大家分享的FlutterImage中怎么实现图片加载了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站名称:FlutterImage中怎么实现图片加载-创新互联
网页路径:http://cdkjz.cn/article/jjdhs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220