Flutter BorderRadius.circular(半径)如何作为RoundedRectangleBorder颤振的参数?

Flutter BorderRadius.circular(半径)如何作为RoundedRectangleBorder颤振的参数?,flutter,flutter-layout,rounded-corners,cornerradius,Flutter,Flutter Layout,Rounded Corners,Cornerradius,这些文件只是说明 圆形三角形边框 有圆角的矩形边框。 通常与ShapeDecoration一起使用,以绘制具有圆形矩形的长方体。 此形状可以在CircleByOrder之间进行插值 圆形 创建一个边界半径,其中所有半径均为[半径.圆形(半径)] 这是什么意思? 如果我的按钮是50个逻辑像素(25个半径),并且我将半径设置为20,那么它是否应该剪裁20个逻辑像素半径之外的角? 如果我将其设置为30,整个按钮将在圆形半径内,因此不应剪裁任何内容。 事实并非如此 大于等于30的所有内容似乎都会将角剪裁

这些文件只是说明

圆形三角形边框

有圆角的矩形边框。
通常与ShapeDecoration一起使用,以绘制具有圆形矩形的长方体。
此形状可以在CircleByOrder之间进行插值

圆形

创建一个边界半径,其中所有半径均为[半径.圆形(半径)]

这是什么意思? 如果我的按钮是50个逻辑像素(25个半径),并且我将半径设置为20,那么它是否应该剪裁20个逻辑像素半径之外的角? 如果我将其设置为30,整个按钮将在圆形半径内,因此不应剪裁任何内容。 事实并非如此

大于等于30的所有内容似乎都会将角剪裁成45度的圆弧,从而在按钮的每一侧短边上形成一个完整的半圆


有人能解释一下这个值以及如何使用它吗?

半径告诉您离创建圆弧的角有多远。所以,如果您只需要稍微圆角,您可以使用较小的值。80磅x 30磅的装饰盒可能需要7磅的圆半径。一个半径为7分的圆从顶部和相邻侧延伸。如果应用的圆半径大于最短的可用边,则在该边上会遇到半圆。对于这一点,半径大于等于15磅将产生这种效果


如果您正在寻找一个框,该框可能会部分地决定它是否为圆角,那么您可以轻松创建一个类,将装饰框包装在LayoutBuilder中,以计算出最短边,并根据该长度确定分数半径

这就是我要找的!