Flutter學習之布局

最近在學習Flutter姆另,在這里把學的的一些記錄記下來,當做是自己的筆記吧坟乾;

Flutter 是谷歌的移動UI框架迹辐,可以快速的再iOS和Android上構建高質(zhì)量的原生用戶界面。Flutter可以與現(xiàn)有的代碼一起工作甚侣;而且隨著Flutter的成熟被越來越多的開發(fā)者和公司所接受明吩,而且Flutter是完全免費、開源的殷费;

Flutter的布局

Flutter引用了大量的Web開發(fā)知識印荔,比如FlexBox布局方式,盒模型等详羡,這些引用了CSS的一些思想仍律。所以從UI界面的實現(xiàn)角度來說,只要對Web的布局有些了解殷绍,加上對Dart語言熟悉就能輕松的上手Flutter的布局代碼編寫染苛;

下表示布局時所用到的組件以及裝飾組件的說明

組件名稱 中文名稱 簡單說明
Align 對齊布局 指定child的對齊方式
AspectRatio 調(diào)整寬高比 根據(jù)設定的寬高比調(diào)整child
Baseline 基準線布局 所有child所在的同意條水平線
Center 居中布局 child處于水平和垂直方向的中間位置
Column 垂直布局 對child在垂直方向進行排列
ConstrainedBox 限定寬高 限定child的最大值
Container 容器布局 容器布局是一個組合的widget鹊漠,包含定位和尺寸
FittedBox 縮放布局 縮放以及位置調(diào)整
FractionllySizedBox 百分比布局 根據(jù)現(xiàn)有的空間按照百分比調(diào)整child的尺寸
GridView 網(wǎng)絡布局 對多行多列同時進行布局
IndexedStack 棧索引布局 IndexedStack繼承自Stack主到,顯示第index個child,其他child都是不可見的
LimitedBox 限定寬高布局 對最大寬高進行限制
ListView 列表布局 用列表方式進行布局躯概,比如多項數(shù)據(jù)的場景
Offstage 開關布局 控制是否顯示組件
OverflowBox 溢出父容器顯示 允許child超出父容器的范圍顯示
Padding 填充布局 處理容器與child之間的間距
Row 水平布局 對child在水平方向進行排列
SizedBox 設置具體尺寸 用一個特定大小的盒子來限定child的寬度和高度
Stack/Alignment Alignment棧布局 根據(jù)Alignment組件的屬性將child定位在Stack組件上
Stack/Positioned Positioned棧布局 根據(jù)Positioned組件的屬性將child定位在Stack組件上
Table 表格布局 使用表格的行和列進行布局
Transform 矩陣轉(zhuǎn)換 做矩陣變換登钥,對child做評議、旋轉(zhuǎn)娶靡、縮放等操作
Wrap 按寬高自動換行 按寬度或者高度牧牢,讓child自動換行布局

下面我就記錄一下幾種比較常用的布局方式:Row、Column、Stack塔鳍;

Row --- 水平布局

水平布局是一種常用的布局方式伯铣,主要Row組件來實現(xiàn)子組件在水平方向的排列,其中常見的屬性如下:

  • mainAxisAlignment: 其類型是MainAxisAlignment轮纫,是主軸的排列方式腔寡;
  • crossAxisAlignment: 其類型是CrossAxisAlignment, 次軸的排列方式;
  • mainAxisSize: 其類型是MainAxisSize掌唾,主軸應該占據(jù)多少空間放前。取值max為最大,min為最信幢颉凭语;
  • children: 其類型是元素為widget的List類型,組件子元素撩扒,她的本質(zhì)是一個List列表似扔;

對于Row來說,水平方向是主軸搓谆,垂直方向是次軸虫几,如圖

Row

Column --- 垂直布局

垂直布局也是一種常用的布局方式,與Row組件的區(qū)別在于Column組件主要是用來實現(xiàn)子組件在垂直方向的排列挽拔,垂直方向為主軸辆脸,水平方向為次軸,其常見屬性與Row一樣螃诅,示例圖為:

Colunm

Stack --- 層級布局

Stack組件的每一個組件要么定位要么不定位啡氢,定位的子組件是用Positioned組件包裹的。Stack組件本身包含所有不定位的子組件术裸,子組件根據(jù)alignment屬性定位(默認為左上角)倘是。然后根據(jù)定位的子組件的top、right袭艺、bottom和left屬性將它們放置在Stack組件上搀崭,Stack的主要屬性如下:

  • alignment : 類型(AlignmentGeometry),默認值是Alignment.topLeft,其定位位置有一下幾種:
    • bootomCenter:底部中間位置猾编。
    • bootomLeft:底部左側(cè)位置瘤睹。
    • bootomRight:底部右側(cè)位置。
    • center:正中間位置答倡。
    • centerLeft:中間居左位置轰传。
    • centerRight:中間居右位置。
    • topCenter:上部居中位置瘪撇。
    • topLeft:上部居左位置获茬。
    • topRight:上部居右位置港庄。

個人博客

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市恕曲,隨后出現(xiàn)的幾起案子鹏氧,更是在濱河造成了極大的恐慌,老刑警劉巖佩谣,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件度帮,死亡現(xiàn)場離奇詭異,居然都是意外死亡稿存,警方通過查閱死者的電腦和手機笨篷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓣履,“玉大人率翅,你說我怎么就攤上這事⌒溆” “怎么了冕臭?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長燕锥。 經(jīng)常有香客問我辜贵,道長,這世上最難降的妖魔是什么归形? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任托慨,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己蕉堰,他們只是感情好欺矫,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布仙辟。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上彬犯,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音查吊,去河邊找鬼谐区。 笑死,一個胖子當著我的面吹牛菩貌,可吹牛的內(nèi)容都是我干的卢佣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼箭阶,長吁一口氣:“原來是場噩夢啊……” “哼虚茶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起仇参,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嘹叫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后诈乒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罩扇,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年怕磨,在試婚紗的時候發(fā)現(xiàn)自己被綠了喂饥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡肠鲫,死狀恐怖员帮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情导饲,我是刑警寧澤捞高,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站渣锦,受9級特大地震影響硝岗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜袋毙,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一型檀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧听盖,春花似錦贱除、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悬蔽,卻和暖如春扯躺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝎困。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工录语, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人禾乘。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓澎埠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親始藕。 傳聞我的和親對象是個殘疾皇子蒲稳,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359