[英]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.