【发布时间】:2021-10-01 11:58:05
【问题描述】:
【问题讨论】:
标签: flutter border-radius flutter-design
【问题讨论】:
标签: flutter border-radius flutter-design
您可以通过在Container 中使用decoration 的borderRadius 属性来实现此目的。
例如:
Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Container(
height: 200,
width: 200,
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.all(Radius.elliptical(20, 10)),
),
),
Container(
height: 200,
width: 200,
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.all(Radius.circular(20)),
),
),
],
),
会产生这个结果
另一方面,如果你想为边框设置不同的颜色,你可以试试这个,在decoration属性的border属性中设置颜色Container:
Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Container(
height: 200,
width: 200,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(20)),
border: Border.all(
color: Colors.red,
),
),
child: Center(
child: Text('Content...'),
),
),
],
),
),
结果是
【讨论】:
您可以使用 ClipRect。
ClipRRect(
// Change border radius and type(.zero, .roundrect, or absolute values) to get your desired effect
borderRadius: BorderRadius.circular(8.0),
child: Container(color: Colors.grey),
)
【讨论】: