Flutter基礎(chǔ)組件<文本Text>

Flutter入門筆記系列文章部分內(nèi)容來源于《Flutter 實戰(zhàn)》嗤详,如有侵權(quán)請聯(lián)系刪除蜈亩!

Text

Text 用于顯示簡單樣式文本武花,它包含一些控制文本顯示樣式的一些屬性。
為了更加直觀地介紹Text的屬性远舅,直接通過一個例子來說明部分屬性的作用,更多屬性請查閱源碼或官方文檔痕钢。

Text("Hello"), //普通文本
Text(
  "Large Hello.", //大號文本
  style: TextStyle(
    fontSize: 20
  ),
),
Text(
  "WonderfulHello;" * 10, //內(nèi)容重復(fù)十遍
  textScaleFactor: 1, //代表文本相對于當(dāng)前字體大小的縮放因子
  textAlign: TextAlign.start, //對齊方式
  maxLines: 2, //最大行數(shù)
  overflow: TextOverflow.ellipsis, //將多余文本截斷后以省略符“...”表示
  style: TextStyle( //字體樣式
      color: Colors.blue,  //字體顏色
      fontSize: 24,  //字體大小
      decoration: TextDecoration.underline,  //文字劃線图柏,上劃線、下劃線或刪除線
      decorationStyle: TextDecorationStyle.wavy, //劃線樣式
      backgroundColor: Colors.black), //組件背景色
)

運行效果如圖


Text

代碼里都有屬性解釋任连,不再贅述蚤吹。

TextSpan

如果我們需要對一個Text內(nèi)容的不同部分按照不同的樣式顯示,這時就可以使用TextSpan随抠,Android中使用SpannableString可以達到類似的效果裁着。

Text.rich(
  TextSpan(text: "左邊部分", children: [
    TextSpan(
      text: "中間部分",
      style: TextStyle(
          color: Colors.blue,
          backgroundColor: Colors.black,
          fontSize: 20),
    ),
    TextSpan(
      text: "右邊部分",
      style: TextStyle(
        color: Colors.green,
        fontSize: 18,
        decoration: TextDecoration.underline,
        decorationColor: Colors.black,
      ),
      //recognizer: rec //點擊事件處理器
    )
  ]),
)

我們看到,可以通過Text.rich 方法將TextSpan 添加到Text中來完成字符串的拼接拱她,并且可以自定義不同部分文字的樣式二驰,當(dāng)然也可以通過recognizer定義點擊事件產(chǎn)生的行為。運行效果如下:


TextSpan

DefaultTextStyle

在Widget樹中秉沼,文本的樣式默認是可以被繼承的(子類文本類組件未指定具體樣式時可以使用Widget樹中父級設(shè)置的默認樣式)桶雀,因此,如果在Widget樹的某一個節(jié)點處設(shè)置一個默認的文本樣式唬复,那么該節(jié)點的子樹中所有文本都會默認使用這個樣式矗积,而DefaultTextStyle正是用于設(shè)置默認文本樣式的。

DefaultTextStyle(
    style: TextStyle(color: Colors.deepOrange, fontSize: 20),
    child: Column(
      verticalDirection: VerticalDirection.down,
      children: <Widget>[
        Text("默認繼承"),
        RaisedButton(child: Text("按鈕"), onPressed: null),
        Text(
          "繼承+自定義",
          style: TextStyle(backgroundColor: Colors.grey),
        ),
        //DefaultTextStyle不生效
        Text("不繼承+自定義",
            style: TextStyle(
                //不繼承DefaultTextStyle
                inherit: false,
                backgroundColor: Colors.grey))
      ],
    ))

運行效果如下:


DefaultTextStyle

可以看到敞咧,DefaultTextStyle 設(shè)置給了子樹Column節(jié)點處棘捣,這樣一來Column的所有子孫Text默認都會繼承該樣式,除非Text通過inherit: false 顯示聲明不繼承默認樣式妄均。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柱锹,一起剝皮案震驚了整個濱河市哪自,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌禁熏,老刑警劉巖壤巷,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瞧毙,居然都是意外死亡胧华,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門宙彪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矩动,“玉大人,你說我怎么就攤上這事释漆”唬” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵男图,是天一觀的道長示姿。 經(jīng)常有香客問我,道長逊笆,這世上最難降的妖魔是什么栈戳? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任诞挨,我火速辦了婚禮棉磨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘陶衅。我一直安慰自己乃戈,他們只是感情好褂痰,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著偏化,像睡著了一般脐恩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侦讨,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天驶冒,我揣著相機與錄音,去河邊找鬼韵卤。 笑死骗污,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沈条。 我是一名探鬼主播需忿,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了屋厘?” 一聲冷哼從身側(cè)響起涕烧,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汗洒,沒想到半個月后议纯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡溢谤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年瞻凤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片世杀。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡阀参,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瞻坝,到底是詐尸還是另有隱情蛛壳,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布湿镀,位于F島的核電站炕吸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏勉痴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一树肃、第九天 我趴在偏房一處隱蔽的房頂上張望蒸矛。 院中可真熱鬧,春花似錦胸嘴、人聲如沸雏掠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乡话。三九已至,卻和暖如春耳奕,著一層夾襖步出監(jiān)牢的瞬間绑青,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工屋群, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留闸婴,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓芍躏,卻偏偏與公主長得像邪乍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355