![](/img/trans.png)
[英]Flutter - How can I add a border to vertical BorderRadius in Container?
[英]How can i add a border to flutter container with child size instead of parent size?
如何使用子尺寸而不是父尺寸向 flutter 容器添加边框?
当前布局
所需布局
代码
return Scaffold(
backgroundColor: Color(0XFF136154),
body: Container(
decoration: BoxDecoration(
border: Border.all(color: Colors.white),
borderRadius: BorderRadius.circular(15),
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
// Child
// Login Text
// Email feild
// Password feild
// Login Button
],
),
),
);
Column 的高度由 mainAxisSize 属性决定
我认为它不见了
Column(
mainAxisSize: mainAxisSize.min
默认为MainAxisSize.max,
还需要做另一件事,在body
上使用Center
小部件
return Scaffold(
backgroundColor: Color(0XFF136154),
body: Center(
child: Container(
decoration: BoxDecoration(
border: Border.all(color: Colors.white),
borderRadius: BorderRadius.circular(15),
),
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center, // this is by default
children: [
// Child
// Login Text
// Email feild
// Password feild
// Login Button
],
),
),
),
);
}
查找有关布局的更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.