我正在制作容器,我给了它一个边框,但我会很高兴有圆形边框。
这就是我现在所拥有的
Container(
width: screenWidth / 7,
decoration: BoxDecoration(
border: Border.all(
color: Colors.red[500],
),
),
child: Padding(
padding: EdgeInsets.all(5.0),
child: Column(
children: <Widget>[
Text(
'6',
style: TextStyle(
color: Colors.red[500],
fontSize: 25),
),
Text(
'sep',
style: TextStyle(
color: Colors.red[500]),
)
],
),
),
);
Run Code Online (Sandbox Code Playgroud)
我试过在它上面放 cliprrect ,但它把边界剪掉了。有解决方案吗?提前致谢!!!
Eva*_*tti 236
尝试使用borderRadius来自BoxDecoration
就像是
Container(
decoration: BoxDecoration(
border: Border.all(
color: Colors.red[500],
),
borderRadius: BorderRadius.all(Radius.circular(20))
),
child: ...
)
Run Code Online (Sandbox Code Playgroud)
kri*_*yaa 44
它可以通过多种方式完成。
ClipRRect,
ClipOvalBoxDecoration在Container ClipRRect(
borderRadius: BorderRadius.circular(20),
child: Container(height: 100, width: 100, color: Colors.orange)),
Run Code Online (Sandbox Code Playgroud)
ClipOval(
child: Container(height: 100, width: 100, color: Colors.orange)),
Run Code Online (Sandbox Code Playgroud)
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
color: Colors.orange),
height: 100,
width: 100,
);
Run Code Online (Sandbox Code Playgroud)
Container(
decoration: const BoxDecoration(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(40),
bottomRight: Radius.circular(40)),
color: Colors.orange),
height: 100,
width: 100,
),
Run Code Online (Sandbox Code Playgroud)
Container(
decoration: const BoxDecoration(
borderRadius: BorderRadius.horizontal(
right: Radius.circular(60),
),
color: Colors.orange),
height: 100,
width: 100,
);
Run Code Online (Sandbox Code Playgroud)
S.R*_*hav 41
要使其完全圆:
Container(
decoration: BoxDecoration(
shape: BoxShape.circle,
),
)
Run Code Online (Sandbox Code Playgroud)
要使其在选定的点上形成一个圆圈:
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
topRight: Radius.circular(40.0),
bottomRight: Radius.circular(40.0),
topLeft: Radius.circular(40.0),
bottomLeft: Radius.circular(40.0)),
),
child: Text("hello"),
),
Run Code Online (Sandbox Code Playgroud)
或者
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(20)),
),
child: ...
)
Run Code Online (Sandbox Code Playgroud)
小智 20
你可以像这样使用。如果你想要所有角的边框,你可以像下面这样使用。
Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(12.0),
),
),
),
Run Code Online (Sandbox Code Playgroud)
如果您只想为选定的边使用圆形边框,则可以使用如下所示。
Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(10),
topRight: Radius.circular(10),
),
),
child: Text('Text'),
),
Run Code Online (Sandbox Code Playgroud)
小智 14
您可以使用ClipRRect小部件:
ClipRRect (
borderRadius: BorderRadius.circular(5.0),
child: Container(
height: 25,
width: 40,
color: const Color(0xffF8742C),
child: Align(
alignment: Alignment.center,
child: Text("Withdraw"))),
)
Run Code Online (Sandbox Code Playgroud)
小智 7
要制作一个完整的圆,只需使用 shape 属性:
Container(
padding: const EdgeInsets.all(4),
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.black,
),
child: Icon(
Icons.add,
size: 15.0,
color: Colors.white,
),
Run Code Online (Sandbox Code Playgroud)
对上述答案的增强。
Container(
decoration: BoxDecoration(
border: Border.all(
color: Colors.red[500],
),
borderRadius: BorderRadius.circular(20) // use instead of BorderRadius.all(Radius.circular(20))
),
child: ...
)
Run Code Online (Sandbox Code Playgroud)
容器(
装饰:BoxDecoration(
borderRadius: BorderRadius.circular(20.0),
边框:边框.all(
颜色:HexColor('#C88A3D'),
宽度:3.0
)
),
子项:容器(
装饰: new BoxDecoration(borderRadius:
BorderRadius.circular(20.0),
颜色: 颜色.白色,),
)
),
| 归档时间: |
|
| 查看次数: |
116355 次 |
| 最近记录: |