[英]How do I get round corners for a Container?
I tried to build a card
with round corners.我试着制作一张圆角的
card
。 I tried to add the borderRadius
in the Container
and the child of the Container
is an image, but I don´t get the round corners.我试图在
Container
中添加borderRadius
, Container
的子元素是一个图像,但我没有得到圆角。 I only get them when I delete the Image
property.我只有在删除
Image
属性时才得到它们。 What is my mistake?我的错误是什么? Thanks in advance!
提前致谢!
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(80)),
),
child: Image.asset('images/Bild1.jpg'),
)
Solution 1:解决方案1:
Container(
clipBehavior : Clip.antiAlias,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(80)),
),
child: Image.asset('images/Bild1.jpg'),
)
Solution 2:解决方案2:
Container(
clipBehavior : Clip.antiAlias,
decoration: BoxDecoration(
shape: BoxShape.circle
),
child: Image.asset('images/Bild1.jpg'),
)
Solution 3:解决方案3:
Material(
shape: CircleBorder(),
child: Image.asset('images/Bild1.jpg'),
)
Solution 4:解决方案4:
CircleAvatar(
backgroundImage: AssetImage('images/Bild1.jpg'),
)
Use the class ClipRRect
which clips your edges to the desire radius:使用 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'),
),
);
If all you need Container
's decoration
is for clipping, you should use CircleAvatar
如果你只需要
Container
的decoration
是为了剪裁,你应该使用CircleAvatar
CircleAvatar(
backgroundImage: AssetImage('images/Bild1.jpg'),
radius: 80,
)
or simply replace Container
with ClipRRect
或者干脆用
ClipRRect
替换Container
ClipRRect(
borderRadius: BorderRadius.all(Radius.circular(80)),
child: Image.asset('images/Bild1.jpg'),
)
or use ClipOval
或使用
ClipOval
ClipOval(
child: Image.asset('images/Bild1.jpg'),
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.