Text組件是Flutter中最基礎的組件了,下面咱們就來認識一下Text組件html
它有兩種書寫方式:bash
1.
Text(
'Hello,Flutter',
textAlign: TextAlign.center,
overflow: TextOverflow.ellipsis,
style: TextStyle(fontWeight: FontWeight.bold),
)
複製代碼
這是text組件的默認寫法函數
2.
const Text.rich(
TextSpan(
text: 'Hello', // default text style
children: <TextSpan>[
TextSpan(text: ' beautiful ', style: TextStyle(fontStyle: FontStyle.italic)),
TextSpan(text: 'world', style: TextStyle(fontWeight: FontWeight.bold)),
],
),
)
複製代碼
text組件的構造函數有一個rich方法,能夠用來使用TextSpan來展現不一樣樣式的段落 佈局
maxLines 文本最多顯示幾行,多餘的會被截斷 字體
overflow 溢出狀況該如何處理spa
softWrap 文本是否換行,值是一個布爾值false不換號,true 換行 3d
style 文本的樣式code
Color c = const Color(0xFF42A5F5);
Color c = const Color.fromARGB(0xFF, 0x42, 0xA5, 0xF5);
Color c = const Color.fromARGB(255, 66, 165, 245);
Color c = const Color.fromRGBO(66, 165, 245, 1.0);
複製代碼
fontFamily 字體風格cdn
fontSize 字體大小htm
fontWeight 字體粗細
decoration 文本附近的裝飾有以下值
TextDecoration.lineThrough
TextDecoration.overline
TextDecoration.underline
decorationColor 裝飾的顏色
decorationStyle 裝飾的樣式
TextDecorationStyle.dashed
TextDecorationStyle.dotted
TextDecorationStyle.wavy
TextDecorationStyle.double
letterSpacing 文字與文字之間的距離
wordSpacing 每一個詞之間的距離用空格區分
height 行高 字體大小的倍數
textAlign 文本對齊方式
TextAlign.left
TextAlign.right
TextAlign.center
TextAlign.justify
TextAlign.start
TextAlign.end
textDirection 文本方向
TextDirection.ltr
TextDirection.rtl
差很少就這些了還有一些其餘屬性我也不是很清楚怎麼用 若有大神望予補充~