赞
踩
height: 150,
width: 150,
/**
* 图片显示样式
* fill: 铺满
* contain: 原比例显示
* cover: 中心裁剪
* */
fit: BoxFit.contain
/**
* 处理盒子中没有被图片覆盖的部分该如何显示
* repeat: x和y轴重复
* repeatX: x轴重复
* repeatY: y轴重复
* noRepeat: 透明
* */
repeat: ImageRepeat.noRepeat,
child: Container(
width: 150,
height: 150,
decoration: BoxDecoration(
/**
* 利用外部的container实现圆形图片
* */
borderRadius: BorderRadius.circular(75),
//此处使用装饰类Imange -- DecorationImage
image: DecorationImage(
image: NetworkImage(_imgUrl),
fit: BoxFit.cover)
),
),
//利用ClipOval包裹
child: ClipOval(
child: Image.network(
_imgUrl2,
height: 150,
width: 150,
fit: BoxFit.cover,
),
),
/**
* 加载远程图片
* */
child: Image.network(
//图片地址
"https://c-ssl.duitang.com/uploads/item/201809/01/20180901190625_wmpeq.jpeg",
fit: BoxFit.cover
),
child: Image.asset(
'images/11.png',
//其他属性与远程图片一致
),
class ImageBody extends StatelessWidget { final String _imgUrl = "https://c-ssl.duitang.com/uploads/item/201809/01/20180901190625_wmpeq.jpeg"; final String _imgUrl2 = "https://c-ssl.duitang.com/uploads/item/201809/01/20180901190627_owtos.thumb.1000_0.jpeg"; @override Widget build(BuildContext context) { return Center( child: Container( width: 150, height: 150, decoration: BoxDecoration( color: Colors.blue, /** * 利用外部的container实现圆形图片 * */ borderRadius: BorderRadius.circular(75), image: DecorationImage( image: NetworkImage(_imgUrl), fit: BoxFit.cover)), /** * 加载远程图片 * */ // child: Image.network( // //图片地址 // "https://c-ssl.duitang.com/uploads/item/201809/01/20180901190625_wmpeq.jpeg", // //对齐方式 // alignment: Alignment.center, // // /** // * 图片显示样式 // * fill: 铺满 // * contain: 原比例显示 // * cover: 中心裁剪 // * */ // fit: BoxFit.contain, // // /** // * 处理盒子中没有被图片覆盖的部分该如何显示 // * repeat: x和y轴重复 // * repeatX: x轴重复 // * repeatY: y轴重复 // * noRepeat: 透明 // * */ // repeat: ImageRepeat.noRepeat, // ), /** * 通过ClipOval实现圆形图片 * */ /* child: ClipOval( child: Image.network( _imgUrl2, height: 150, width: 50, fit: BoxFit.cover, ), ),*/ /** * 加载本地图片 * 1. 在根目录下创建images文件夹 * 2. 在images文件夹下创建 2.0x 和3.0x 文件夹 * 3. 在images 2.0x 3.0x 文件夹中分别放入对应的图片 * 4. 在pubspec.yaml文件中 向assets 中加入图片信息 ,注意行间对齐 * assets: - images/11.png - images/2.0x/11.png - images/3.0x/11.png 5.在程序中引入图片 * */ child: Image.asset( 'images/11.png', //其他属性与远程图片一致 ), ), ); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。