颤振边界半径方面

Posted

技术标签:

【中文标题】颤振边界半径方面【英文标题】:Flutter border radius aspect 【发布时间】:2021-10-01 11:58:05 【问题描述】:

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

Flutter 有没有可能,我不知道怎么做。

【问题讨论】:

【参考方案1】:

您可以通过在Container 中使用decorationborderRadius 属性来实现此目的。

例如:

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

结果是

【讨论】:

谢谢,但找到了我想要的自定义 ClipPath :)【参考方案2】:

您可以使用 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),
)

【讨论】:

效果不一样。与屏幕截图相比,半径太圆了。 使用 BorderRadius.circular、roundrect 或零,或者您可以指定值。 谢谢,但找到了我想要的自定义 ClipPath :)

以上是关于颤振边界半径方面的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图颤振中的半径单位是啥

为啥边界半径对图像不起作用?

带边界半径的多线圆角

背景过滤器超出边界半径

如何获得下图中给出的边界半径。 #扑

如何为谷歌地图信息窗口设置边界半径