W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Padding
可以給其子節(jié)點(diǎn)添加填充(留白),和邊距效果類似。我們?cè)谇懊婧芏嗍纠卸家呀?jīng)使用過它了,現(xiàn)在來看看它的定義:
Padding({
...
EdgeInsetsGeometry padding,
Widget child,
})
EdgeInsetsGeometry
是一個(gè)抽象類,開發(fā)中,我們一般都使用EdgeInsets
類,它是EdgeInsetsGeometry
的一個(gè)子類,定義了一些設(shè)置填充的便捷方法。
我們看看EdgeInsets
提供的便捷方法:
fromLTRB(double left, double top, double right, double bottom)
:分別指定四個(gè)方向的填充。all(double value)
: 所有方向均使用相同數(shù)值的填充。only({left, top, right ,bottom })
:可以設(shè)置具體某個(gè)方向的填充(可以同時(shí)指定多個(gè)方向)。symmetric({ vertical, horizontal })
:用于設(shè)置對(duì)稱方向的填充,vertical
指top
和bottom
,horizontal
指left
和right
。
下面的示例主要展示了EdgeInsets
的不同用法,比較簡(jiǎn)單,源碼如下:
class PaddingTestRoute extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Padding(
//上下左右各添加16像素補(bǔ)白
padding: EdgeInsets.all(16.0),
child: Column(
//顯式指定對(duì)齊方式為左對(duì)齊,排除對(duì)齊干擾
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
//左邊添加8像素補(bǔ)白
padding: const EdgeInsets.only(left: 8.0),
child: Text("Hello world"),
),
Padding(
//上下各添加8像素補(bǔ)白
padding: const EdgeInsets.symmetric(vertical: 8.0),
child: Text("I am Jack"),
),
Padding(
// 分別指定四個(gè)方向的補(bǔ)白
padding: const EdgeInsets.fromLTRB(20.0,.0,20.0,20.0),
child: Text("Your friend"),
)
],
),
);
}
}
運(yùn)行效果如圖5-1所示:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: