0

有人知道如何做软边界半径,比如:

在此处输入图像描述

Flutter甚至可能,我找不到如何。

4

2 回答 2

0

您可以使用 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),
)
于 2021-07-25T00:27:24.377 回答
0

您可以通过使用内部 a的borderRadius属性来实现这一点。decorationContainer

例如:

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)),
      ),
    ),
  ],
),

会产生这个结果

使用装饰的示例

另一方面,如果你想为边框设置不同的颜色,你可以试试这个,在border属性的decoration属性中设置颜色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...'),
          ),
        ),
      ],
    ),
),

结果是

使用边框颜色的示例

于 2021-07-25T00:47:04.040 回答