10.【文檔講解】主題和文字處理

3-19【文檔講解】主題和文字處理

聲明:Flutter專欄文檔均來自慕課網(wǎng)
https://coding.imooc.com/class/321.html

主題和文字處理

  • 如何在 Text widget上設(shè)置自定義字體倡蝙?
  • 如何在Text上定義樣式?
  • 如何給 App 設(shè)置主題吊输?

如何在 Text widget上設(shè)置自定義字體谦屑?

  • 在 iOS 中,你在項(xiàng)目中引入任意的 ttf 文件穆桂,并在 info.plist 中設(shè)置引用狼讨;
  • 在Android SDK(從Android O開始)中面徽,創(chuàng)建一個(gè)Font資源文件并將其傳遞到TextView的FontFamily參數(shù)中腻要;

在 Flutter 中設(shè)置字體更加簡便复罐,只需要在文件夾中放置字體文件,并在 pubspec.yaml 中引用它雄家,就像添加圖片那樣:

fonts:
   - family: MyCustomFont
     fonts:
       - asset: fonts/MyCustomFont.ttf
       - style: italic

然后效诅,通過如下方式使用字體:

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: Text("Sample App"),
    ),
    body: Center(
      child: Text(
        'This is a custom font text',
        style: TextStyle(fontFamily: 'MyCustomFont'),
      ),
    ),
  );
}

如何在Text上定義樣式?

除了字體以外趟济,你也可以給 Text widget 的樣式元素設(shè)置自定義值乱投。Text widget 接受一個(gè) TextStyle 對(duì)象,你可以指定許多參數(shù)顷编,比如:

  • color
  • decoration
  • decorationColor
  • decorationStyle
  • fontFamily
  • fontSize
  • fontStyle
  • fontWeight
  • hashCode
  • height
  • inherit
  • letterSpacing
  • textBaseline
  • wordSpacing

如何給 App 設(shè)置主題戚炫?

Flutter 實(shí)現(xiàn)了一套漂亮的 Material Design組件,它接管了一大堆你需要的樣式和主題媳纬。

為了充分發(fā)揮你的 App 中 Material Design 組件的優(yōu)勢(shì)双肤,聲明一個(gè)頂級(jí) widget,MaterialApp层宫,用作你的 App 入口杨伙。MaterialApp 是一個(gè)便利組件,包含了許多 App 通常需要的 Material Design 風(fēng)格組件萌腿。它通過一個(gè) WidgetsApp 添加了 Material Design 功能來實(shí)現(xiàn)。

但是 Flutter 足夠地靈活和富有表現(xiàn)力來實(shí)現(xiàn)任何其他的設(shè)計(jì)語言抖苦。在 iOS 上毁菱,你可以用 Cupertino library 來制作遵守 Human Interface Guidelines 的界面。查看這些 widget 的集合锌历,可參考 Cupertino widgets gallery贮庞。

你也可以在你的 App 中使用 WidgetApp,它提供了許多相似的功能究西,但不如 MaterialApp 那樣強(qiáng)大窗慎。

對(duì)任何子組件定義顏色和樣式,可以給 MaterialApp widget 傳遞一個(gè) ThemeData 對(duì)象。舉個(gè)例子遮斥,在下面的代碼中峦失,primary swatch 被設(shè)置為藍(lán)灰色,并且文字的選中顏色是紅色:

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Sample App',
      theme: ThemeData(
          primarySwatch: Colors.blueGrey,
          textSelectionColor: Colors.red
      ),
      home: Scaffold(
        appBar: AppBar(),
        body: Text('Android术吗、iOS開發(fā)者快速上手Flutter-主題和文字處理'),
      ),
    );
  }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尉辑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子较屿,更是在濱河造成了極大的恐慌隧魄,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隘蝎,死亡現(xiàn)場離奇詭異购啄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嘱么,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門狮含,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拱撵,你說我怎么就攤上這事辉川。” “怎么了拴测?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵乓旗,是天一觀的道長。 經(jīng)常有香客問我集索,道長屿愚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任务荆,我火速辦了婚禮妆距,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘函匕。我一直安慰自己娱据,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布盅惜。 她就那樣靜靜地躺著中剩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抒寂。 梳的紋絲不亂的頭發(fā)上结啼,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音屈芜,去河邊找鬼郊愧。 笑死朴译,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的属铁。 我是一名探鬼主播眠寿,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼红选!你這毒婦竟也來了澜公?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤喇肋,失蹤者是張志新(化名)和其女友劉穎坟乾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝶防,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡甚侣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了间学。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殷费。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖低葫,靈堂內(nèi)的尸體忽然破棺而出详羡,到底是詐尸還是另有隱情,我是刑警寧澤嘿悬,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布实柠,位于F島的核電站,受9級(jí)特大地震影響善涨,放射性物質(zhì)發(fā)生泄漏窒盐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碳蛋,春花似錦、人聲如沸葡粒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塔鳍。三九已至,卻和暖如春呻此,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腔寡。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國打工焚鲜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓忿磅,卻偏偏與公主長得像糯彬,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子葱她,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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