标签: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