[英]How to underline a Container Widget in Flutter
我试图在我的 Flutter 应用程序中强调一个容器。 到目前为止,当我使用以下代码时,我实现了某种下属:
Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Expanded(
child: Padding(
padding: EdgeInsets.all(8.0),
child: Text(
'Underline my parent!',
maxLines: 2,
textAlign: TextAlign.center,
),
),
)
],
),
decoration: Border(bottom: BorderSide(color: Colors.grey)),
),
但现在我希望下划线不是从头到尾,我想在开头和结尾都有空间。 如果有一些更聪明的方法来强调小部件,我也会很高兴看到它。
将底部BorderSide
添加到您的容器中。
Container(
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(width: 1.0, color: Colors.black),
),
),
),
您可以使用一个简单的Divider
小部件,包括一个填充:
new Padding(
padding: EdgeInsets.all(8.0),
child: new Divider()
),
然后,您可以用一列包装现有的小部件:
new Column(
children: <Widget> [
yourContainerWidget,
new Padding(
padding: EdgeInsets.all(8.0),
child: new Divider()
),
]
)
您可以简单地使用Border
在 Container 小部件中创建下划线
这里的代码:
Container(
padding: EdgeInsets.all(8.0),
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(
width: 1.0
),
),
),
child: Text(
'Underline my parent!',
maxLines: 2,
textAlign: TextAlign.center,
),
),
一个简单的解决方案是使用Container
小部件创建一条线。 并使用 Column 小部件包装 Row 小部件并将该行添加为第二个子项,如下所示:
var aLine = Container(color: Colors.grey, width: 50.0, height: 2.0,);
Column(
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Expanded(
child: Padding(
padding: EdgeInsets.all(8.0),
child: Text(
'Underline my parent!',
maxLines: 2,
textAlign: TextAlign.center,
),
),
),
],
),
aLine
],
),
使用这个const Divider(color: Colors.black54),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.