DefaultTextStyle:
介紹:
用于文本顯示樣式的一個(gè)控件,提供了textAlign,softWrap,style和maxLines等屬性,豆薯整體控制,相對(duì)于style提供的都是自身樣式相關(guān)的.
繼承關(guān)系:
Object > Diagnosticable > DiagnosticableTree > Widget > ProxyWidget > InheritedWidget > DefaultTextStyle
構(gòu)造函數(shù):
DefaultTextStyle({Key key, @required TextStyle style, TextAlign textAlign, bool softWrap: true, TextOverflow overflow: TextOverflow.clip, int maxLines, TextWidthBasis textWidthBasis: TextWidthBasis.parent, @required Widget child })
常用屬性:
maxLines → int 最大行數(shù)
overflow → TextOverflow 超出文本顯示樣式:clip嗤朴、ellipsis(省略號(hào)代替)俱萍、fade
softWrap → bool 是否自動(dòng)換行
style → TextStyle 設(shè)置文本默認(rèn)樣式
textAlign → TextAlign 對(duì)齊樣式
textWidthBasis → TextWidthBasis
代碼示例:
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.fromLTRB(0.0, 50.0, 0.0, 0.0),
color: Colors.white,
child: Directionality(
textDirection: TextDirection.rtl, // TextDirection.ltr
child: DefaultTextStyle(
style: TextStyle(
fontSize: 14.0,
color: Colors.red,
decoration: TextDecoration.underline),
child: Text(
'演示Directionality演示Directionality演示Directionality演示Directionality演示Directionality',
style: TextStyle(fontSize: 12.0,inherit: false,color: Colors.blue),
),
maxLines: 2,
softWrap: true,
)));
}
備注:inherit屬性,設(shè)置成false,表明不繼承父類的默認(rèn)樣式,而是使用自己的默認(rèn)樣式;
效果:
image.png