FlutterUI布局-關(guān)于Widget(1)

Flutter重點

內(nèi)容來源:https://flutterchina.club/tutorials/layout/
Flutter的組件介紹:https://flutterchina.club/tutorials/layout/#approach

  • Widgets 是用于構(gòu)建UI的類.
  • Widgets 用于布局和UI元素.
  • 通過簡單的widget來構(gòu)建復雜的widget

Flutter布局機制的核心就是widget。在Flutter中,幾乎所有東西都是一個widget - 甚至布局模型都是widget我磁。您在Flutter應(yīng)用中看到的圖像盅弛、圖標和文本都是widget。 甚至你看不到的東西也是widget真友,例如行(row)黄痪、列(column)以及用來排列、約束和對齊這些可見widget的網(wǎng)格(grid)盔然。

在Flutter中桅打,事件流是“向上”傳遞的是嗜,而狀態(tài)流是“向下”傳遞的。

Widget

在設(shè)計用戶界面時挺尾,您可以使用標準widget庫中的widget鹅搪,也可以使用Material Components中的widget。 您可以混合使用兩個庫中的widget遭铺,可以自定義現(xiàn)有的widget丽柿,也可以構(gòu)建一組自定義的widget。

widgets library中的標準widget和Material Components library中的專用widget 魂挂。 任何應(yīng)用程序都可以使用widgets library中的widget甫题,但只有Material應(yīng)用程序可以使用Material Components庫。

對齊 widgets

您可以控制行或列如何使用mainAxisAlignment和crossAxisAlignment屬性來對齊其子項锰蓬。 對于行(Row)來說幔睬,主軸是水平方向,橫軸垂直方向芹扭。對于列(Column)來說麻顶,主軸垂直方向,橫軸水平方向舱卡。

StatefulWidgetStatefulWidget

有狀態(tài)的Widget使用StatefulWidget(與用戶有交互的), 無狀態(tài)的Widget使用StatelessWidget辅肾。

使用圖片

將圖片添加到項目時,需要更新pubspec文件才能訪問它們 - 此示例使用Image.asset顯示圖像轮锥。 有關(guān)更多信息矫钓,請參閱此示例的pubspec.yaml文件, 或在Flutter中添加資源和圖像舍杜。如果您使用的是網(wǎng)上的圖片新娜,則不需要執(zhí)行此操作,使用Image.network即可既绩。

基礎(chǔ) Widget

Text:該 widget 可讓創(chuàng)建一個帶格式的文本概龄。

RowColumn: 這些具有彈性空間的布局類Widget可讓您在水平(Row)和垂直(Column)方向上創(chuàng)建靈活的布局饲握。其設(shè)計是基于web開發(fā)中的Flexbox布局模型私杜。

Stack: 取代線性布局 (譯者語:和Android中的LinearLayout相似),Stack允許子 widget 堆疊救欧, 你可以使用 Positioned 來定位他們相對于Stack的上下左右四條邊的位置衰粹。Stacks是基于Web開發(fā)中的絕度定位(absolute positioning )布局模型設(shè)計的。

ContainerContainer 可讓您創(chuàng)建矩形視覺元素笆怠。container 可以裝飾為一個BoxDecoration, 如 background铝耻、一個邊框、或者一個陰影蹬刷。 Container 也可以具有邊距(margins)田篇、填充(padding)和應(yīng)用于其大小的約束(constraints)替废。另外, Container可以使用矩陣在三維空間中對其進行變換泊柬。

Key

您可以使用key來控制框架將在widget重建時與哪些其他widget匹配椎镣。默認情況下,框架根據(jù)它們的runtimeType和它們的顯示順序來匹配兽赁。 使用key時状答,框架要求兩個widget具有相同的keyruntimeType。相當于ios中cell的identity刀崖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惊科,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子亮钦,更是在濱河造成了極大的恐慌馆截,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜂莉,死亡現(xiàn)場離奇詭異蜡娶,居然都是意外死亡,警方通過查閱死者的電腦和手機映穗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門窖张,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蚁滋,你說我怎么就攤上這事宿接。” “怎么了辕录?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵睦霎,是天一觀的道長。 經(jīng)常有香客問我走诞,道長碎赢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任速梗,我火速辦了婚禮,結(jié)果婚禮上襟齿,老公的妹妹穿的比我還像新娘姻锁。我一直安慰自己,他們只是感情好猜欺,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布位隶。 她就那樣靜靜地躺著,像睡著了一般开皿。 火紅的嫁衣襯著肌膚如雪涧黄。 梳的紋絲不亂的頭發(fā)上篮昧,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音笋妥,去河邊找鬼懊昨。 笑死,一個胖子當著我的面吹牛春宣,可吹牛的內(nèi)容都是我干的酵颁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼月帝,長吁一口氣:“原來是場噩夢啊……” “哼躏惋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嚷辅,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤簿姨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后簸搞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扁位,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年攘乒,在試婚紗的時候發(fā)現(xiàn)自己被綠了贤牛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡则酝,死狀恐怖殉簸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沽讹,我是刑警寧澤般卑,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站爽雄,受9級特大地震影響蝠检,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挚瘟,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一叹谁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乘盖,春花似錦焰檩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春衩侥,著一層夾襖步出監(jiān)牢的瞬間国旷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工茫死, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跪但,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓璧榄,卻偏偏與公主長得像特漩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骨杂,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

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