如何在 Flutter 中给 Container Widget 添加下划线
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)),
),
但现在我希望下划线不是从头到尾,我希望在开始和结束时都有 space。如果有一些更聪明的方法来给小部件加下划线,我也很乐意看到它。
您可以使用包含填充的简单 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()
),
]
)
一个简单的解决方案是使用 Container
小部件创建一行。并使用 Column 小部件包装 Row 小部件并将该行添加为第二行 child,如下所示:
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
],
),
您可以使用 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,
),
),
为您的容器添加底部 BorderSide
。
Container(
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(width: 1.0, color: Colors.black),
),
),
),
我想在我的 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)),
),
但现在我希望下划线不是从头到尾,我希望在开始和结束时都有 space。如果有一些更聪明的方法来给小部件加下划线,我也很乐意看到它。
您可以使用包含填充的简单 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()
),
]
)
一个简单的解决方案是使用 Container
小部件创建一行。并使用 Column 小部件包装 Row 小部件并将该行添加为第二行 child,如下所示:
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
],
),
您可以使用 Border
这里是代码:
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,
),
),
为您的容器添加底部 BorderSide
。
Container(
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(width: 1.0, color: Colors.black),
),
),
),