[英]How do I get round corners for a Container?
我试着制作一张圆角的card
。 我试图在Container
中添加borderRadius
, Container
的子元素是一个图像,但我没有得到圆角。 我只有在删除Image
属性时才得到它们。 我的错误是什么? 提前致谢!
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(80)),
),
child: Image.asset('images/Bild1.jpg'),
)
解决方案1:
Container(
clipBehavior : Clip.antiAlias,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(80)),
),
child: Image.asset('images/Bild1.jpg'),
)
解决方案2:
Container(
clipBehavior : Clip.antiAlias,
decoration: BoxDecoration(
shape: BoxShape.circle
),
child: Image.asset('images/Bild1.jpg'),
)
解决方案3:
Material(
shape: CircleBorder(),
child: Image.asset('images/Bild1.jpg'),
)
解决方案4:
CircleAvatar(
backgroundImage: AssetImage('images/Bild1.jpg'),
)
使用 class ClipRRect
将您的边缘剪辑到所需的半径:
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(80)),
),
child: ClipRRect(
borderRadius: BorderRadius.all(Radius.circular(80)),
child: Image.asset('images/Bild1.jpg'),
),
);
如果你只需要Container
的decoration
是为了剪裁,你应该使用CircleAvatar
CircleAvatar(
backgroundImage: AssetImage('images/Bild1.jpg'),
radius: 80,
)
或者干脆用ClipRRect
替换Container
ClipRRect(
borderRadius: BorderRadius.all(Radius.circular(80)),
child: Image.asset('images/Bild1.jpg'),
)
或使用ClipOval
ClipOval(
child: Image.asset('images/Bild1.jpg'),
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.