【Flutter】基礎(chǔ)組件

TextStyle 文本樣式

  • color 字體顏色
  • fontSize (邏輯)字體大小屈糊,默認(rèn)14
  • fontWeight 字體粗細(xì) 一般使用的屬性:FontWeight normal(默認(rèn)) 的榛、FontWeight bold(粗體)
  • fontStyle 字體:normal和italic
  • fontFamily 設(shè)置字體,注意和 fontStyle的區(qū)別
  • letterSpacing 字母間距逻锐,默認(rèn)0夫晌,負(fù)數(shù)間距越小,正數(shù) 間距越大
  • wordSpacing 單詞 間距昧诱,默認(rèn)0晓淀,負(fù)數(shù)間距越小,正數(shù) 間距越大盏档,注意和letterSpacing的區(qū)別凶掰,比如hello,h蜈亩、e懦窘、l、l稚配、o各是一個(gè)字母畅涂,hello是一個(gè)單詞
  • textBaseline 字體基線
  • height 類似 css 的 line-height 小數(shù)表示
  • foreground 和 background 感覺(jué)用不到
  • shadows 字體陰影
  • decoration 文字劃線:下劃線、上劃線道川、中劃線
  • decorationColor 劃線顏色
  • decorationStyle 劃線樣式:虛線午衰、雙線等

Text 文本

正常字體

  Text(
    '正常文本'
  )

下劃線,中劃線

image.png
    Text(
      '下劃線文本',
      style: TextStyle(
        decoration: TextDecoration.underline
      ),
    ),
    Text(
      '中劃線文本',
      style: TextStyle(
          decoration: TextDecoration.lineThrough
      ),
    ),
    Text(
      '上劃線文本',
      style: TextStyle(
          decoration: TextDecoration.overline
      ),
    ),

粗體


image
  Text(
      '加粗文本',
      style: TextStyle(
        fontWeight: FontWeight.bold
      ),
    ),
    Text(
      '加粗文本',
      style: TextStyle(
          fontWeight: FontWeight.w200
      ),
    ),

斜文本


image.png
  Text(
      '斜體文本',
      style: TextStyle(
        fontStyle: FontStyle.italic
      ),
    ),

字體大小


image
    Text(
      '大號(hào)文本',
      style: TextStyle(
        fontSize: 30
      ),
    ),

    Text(
      '中號(hào)文本',
      style: TextStyle(
        fontSize: 20
      ),
    ),

    Text(
      '小號(hào)文本',
      style: TextStyle(
        fontSize: 10
      ),
    ),
  • textAlign 設(shè)置文本對(duì)齊冒萄。多行文本才能表現(xiàn)出來(lái)


    image
  • textDirection 文本方向臊岸。

  • softWrap 是否自動(dòng)換行,默認(rèn)為 true

  • overflow 溢出時(shí)如何展示宦言。


    image

    ellipsis 和 clip 都和 css 一樣扇单,fade 有一個(gè)半透明的效果

  • textScaleFactor 字體縮放

  • maxLines 最大顯示行

  • semanticsLabel 語(yǔ)義化

如果需要顯示富文本需要使用 Text.rich 和 textSpan


image
Text.rich(
  TextSpan(
    style: TextStyle(
      color: Colors.red
    ),
    text: 'hello world',
    children: [
      TextSpan(
        style: TextStyle(
            color: Colors.blue
        ),
        text: 'hello world'
      )
    ]
  )
);

這么展示富文本也太費(fèi)勁了。

Image

return Image.asset(
  'assets/images/title.png',
  semanticLabel: '這是一張 title 圖片',
  excludeFromSemantics: false,
  width: 60,
  height: 60,
  fit: BoxFit.contain,
  alignment: Alignment.bottomCenter,
  matchTextDirection: true,
  filterQuality: FilterQuality.high
);

屬性

  • semanticLabel 圖片語(yǔ)義化奠旺。類似 image 的 alt 屬性蜘澜。
  • excludeFromSemantics 不提供圖片的語(yǔ)義施流,默認(rèn)是 false。對(duì)于對(duì) app 沒(méi)有意義的圖片使用鄙信。
  • width 寬度
  • height 寬度
  • color 會(huì)和圖片像素重合瞪醋。
  • colorBlendMode [ color ] 和 圖片的混合方式。[ color ] 是源, 圖片是目標(biāo)装诡。
  • fit 控制圖片的布局银受,類型是 BoxFit。 可選值為 BoxFit[ fill, contain, cover, fitWidth, fitHeight, none, scaleDown ]鸦采。
  • alignment 對(duì)齊方式宾巍。類型是 Alignment。
  • repeat 重復(fù)方式渔伯。取值 ImageRepeat顶霞。
  • centerSlice 不能和 fit 同時(shí)設(shè)置。指定中心區(qū)域進(jìn)行九個(gè)補(bǔ)丁圖像锣吼,在中心切片內(nèi)的圖像區(qū)域?qū)⑺胶痛怪崩煅』耄允箞D像適合其目的地。 中心切片上方和下方的圖像區(qū)域?qū)H水平拉伸玄叠,而中心切片左側(cè)和右側(cè)的圖像區(qū)域僅垂直拉伸古徒。應(yīng)該是設(shè)置九宮格圖片用的。
  • matchTextDirection 如果是在文本中读恃,是否根據(jù)文本方向翻轉(zhuǎn)圖片隧膘。
  • gaplessPlayback 當(dāng)圖像提供者發(fā)生變化時(shí),是繼續(xù)顯示舊圖像寺惫,默認(rèn)不顯示舀寓!
  • filterQuality 圖片過(guò)濾器, 類型 FilterQuality。 可選值為: [ none, low, medium, high ]肌蜻,默認(rèn)是 low。

創(chuàng)建圖片容器的方法有下面幾種:

  • new Image.asset 展示本地圖片
  return Image.asset(
      'assets/images/title.png'
  );
  • new Image.network
return Image.network(
   'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1553355447588&di=7df0e766c457cd950a09f3c3d016cb9a&imgtype=0&src=http%3A%2F%2Fdn-p-tystore.qbox.me%2Fp%2Fchapter%2Fattachment%2FEtIUE_bte-%2FEgfvEBITe_-W4B6ve_2wElu16gjT7UL68vmn6MiB6m9tJh9pHUfV9t2.jpg'
);
  • new Image.file 展示從 [ file ] 中獲取的圖片
  • new Image memory 展示從 [Uint8List] 中獲取的圖片

Icon

return Icon(
  Icons.star,
  color: Colors.red,
);

Icons 提供了很多內(nèi)置的圖標(biāo)必尼,如果需要?jiǎng)e的圖標(biāo)可以借鑒 :
https://blog.csdn.net/kangshaojun888/article/details/86719741

Placeholder 占位符

image
return Placeholder(
  color: Colors.red, // 顏色
  strokeWidth: 2.0, // 線條的寬度
  fallbackHeight: 100,
  fallbackWidth: 100, // 當(dāng)占位符處于寬度無(wú)界的情況時(shí)使用的寬度蒋搜。
);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市判莉,隨后出現(xiàn)的幾起案子豆挽,更是在濱河造成了極大的恐慌,老刑警劉巖券盅,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帮哈,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡锰镀,警方通過(guò)查閱死者的電腦和手機(jī)娘侍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門咖刃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人憾筏,你說(shuō)我怎么就攤上這事嚎杨。” “怎么了氧腰?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵枫浙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我古拴,道長(zhǎng)箩帚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任黄痪,我火速辦了婚禮紧帕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘满力。我一直安慰自己焕参,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布油额。 她就那樣靜靜地躺著叠纷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪潦嘶。 梳的紋絲不亂的頭發(fā)上涩嚣,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音掂僵,去河邊找鬼航厚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锰蓬,可吹牛的內(nèi)容都是我干的幔睬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼芹扭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼麻顶!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起舱卡,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤辅肾,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后轮锥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矫钓,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了新娜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赵辕。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖杯活,靈堂內(nèi)的尸體忽然破棺而出匆帚,到底是詐尸還是另有隱情,我是刑警寧澤旁钧,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布吸重,位于F島的核電站,受9級(jí)特大地震影響歪今,放射性物質(zhì)發(fā)生泄漏嚎幸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一寄猩、第九天 我趴在偏房一處隱蔽的房頂上張望嫉晶。 院中可真熱鬧,春花似錦田篇、人聲如沸替废。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)椎镣。三九已至,卻和暖如春兽赁,著一層夾襖步出監(jiān)牢的瞬間状答,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工刀崖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惊科,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓亮钦,卻偏偏與公主長(zhǎng)得像馆截,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蜂莉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容