[英]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.