标签:nbsp head ges 圆形图片 ade box enter shape 不显示
Image是一个用于展示图片的组件。支持 JPEG、PNG、GIF、Animated GIF、WebP、Animated WebP、BMP 和 WBMP 等格式。
Image 有许多的静态函数:
// 资源图片
new Image.asset(‘imgs/logo.jpeg‘),
//网络图片
new Image.network(
‘https://flutter.io/images/homepage/header-illustration.png‘),
// 本地文件图片
new Image.file(new File("/Users/gs/Downloads/1.jpeg")),
// Uint8List图片
new Image.memory(bytes),
//使用ImageProvider加载图片
new Image(image: new NetworkImage("https://flutter.io/images/homepage/screenshot-2.png"))
Image 有以下常用属性:
Image 是不支持圆角和阴影的,目前可以通过使用 CircleAvatar 和 Container 实现。
var img = ‘https://b-ssl.duitang.com/uploads/item/‘ +
‘201602/15/20160215235057_EU3tS.thumb.700_0.jpeg‘;
new CircleAvatar(
backgroundImage: new NetworkImage(url),
radius: 100.0, // --> 半径越大,图片越大
),
使用 Container 实现,其原理是把图片放在 decoration 里,而不是 child 里,因为把图片放在 child 里并设置 borderRadius 时会出现一个图片穿透的问题,Container 还没有 overflow 属性。
new Container(
width: 200.0,
height: 200.0,
margin: const EdgeInsets.all(20.0),
decoration: new BoxDecoration(
color: Colors.white,
image: new DecorationImage(image: new NetworkImage(this.imgsrc), fit: BoxFit.cover),
shape: BoxShape.circle,
),
),
上面实现的都是一个圆形图片,下面的实现一个真正的圆角图片。
new Container(
width: 200.0,
height: 200.0,
margin: const EdgeInsets.all(20.0),
decoration: new BoxDecoration(
color: Colors.white,
image: new DecorationImage(image: new NetworkImage(this.imgsrc), fit: BoxFit.cover),
shape: BoxShape.rectangle, // <-- 这里需要设置为 rectangle
borderRadius: new BorderRadius.all(
const Radius.circular(20.0), // <-- rectangle 时,BorderRadius 才有效
),
),
),
标签:nbsp head ges 圆形图片 ade box enter shape 不显示
原文地址:https://www.cnblogs.com/pythonClub/p/10858669.html