我需要制作一个带有圆角边框、颜色和轮廓的容器,但是背景颜色溢出了轮廓颜色。
我该如何解决这个问题?
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
height: 21,
constraints: BoxConstraints(
minWidth: 21,
),
decoration: BoxDecoration(
border: Border.all(color: Colors.white, width: 2),
borderRadius: BorderRadius.circular(21),
color: Colors.pink,
),
child: Align(
child: Text(
"1",
style: TextStyle(
color: Colors.white, fontWeight: FontWeight.bold, fontSize: 12),
)));
}
}
结果:(在左侧最明显)
最佳答案
它……看起来像个 bug ?我觉得你可以把问题反馈给flutter github .
如果您只是想要一个变通解决方案,您可以尝试将背景颜色(粉红色)移动到小部件的较低级别。
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
height: 21,
constraints: BoxConstraints(
minWidth: 21,
),
decoration: BoxDecoration(
border: Border.all(color: Colors.white, width: 2),
borderRadius: BorderRadius.circular(21),
),
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(21),
color: Colors.pink,
),
child: Align(
child: Text(
"1",
style: TextStyle(
color: Colors.white, fontWeight: FontWeight.bold, fontSize: 12,
),
),
),
),
);
}
}
关于Flutter:容器颜色溢出边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65656028/