flutter Row布局詳解

2021-10-05 17:43:09 字數 3256 閱讀 2203

水平對齊方式

橫軸對齊方式

//水平對齊

mainaxisalignment: mainaxisalignment.center,

//水平居中對齊

//mainaxisalignment: mainaxisalignment.start, //水平居左對齊(預設)

//mainaxisalignment: mainaxisalignment.end, //水平居右對齊

//mainaxisalignment: mainaxisalignment.spacebetween, //水平間距對齊

//mainaxisalignment: mainaxisalignment.spaceevenly, //水平均勻對齊

//mainaxisalignment: mainaxisalignment.spacearound, //水平間距為兩邊2倍對齊

//橫軸對齊

crossaxisalignment: crossaxisalignment.center,

//橫軸居中對齊(預設)

// crossaxisalignment: crossaxisalignment.stretch, //橫軸展開最大高度對齊

// crossaxisalignment: crossaxisalignment.start, //橫軸居頂對齊

//crossaxisalignment: crossaxisalignment.end, //橫軸居頂對齊

//textdirection: textdirection.rtl, //右到左排版

//mainaxissize: mainaxissize.max, //水平軸寬度大小

//verticaldirection: verticaldirection.down, //垂直對齊 (up上,down下)

mainaxisalignment: mainaxisalignment.spacebetween,  //水平間距對齊

mainaxisalignment: mainaxisalignment.spaceevenly,

//水平均勻對齊

//水平間距為兩邊2倍對齊

//橫軸居中對齊(預設)

//橫軸居頂對齊

//橫軸居頂對齊

main.dart:

//引入flutter的dart庫

import

'package:flutter/material.dart'

;//啟動函式

void main()=

));//自定義元件

@override

widget build(buildcontext context)

}//row布局

class layoutwidget extends statelesswidget

}

擴充套件column布局基本同理:

//垂直間隙對齊

crossaxisalignment: crossaxisalignment.center,

//居左對齊(預設)

// crossaxisalignment: crossaxisalignment.start, //居左對齊

// crossaxisalignment: crossaxisalignment.end, //居右對齊

children:

[//這裡面是子元素(同上)

]

聖杯布局詳解

樣式表很簡單,就是說你有乙個左邊的寬度為200px的列,右邊有乙個寬度為150px的列,中間的列自適應。核心的css 如下 這種方式能夠相容現在的許多主流瀏覽器,例如 safari,opera,firefox,and with the single rule hack at the bottom i...

flex布局詳解

2009年,w3c 提出了一種新的方案 flex 布局,可以簡便 完整 響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支援,這意味著,現在就能很安全地使用這項功能。flex 是 flexible box 的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。任何乙個容器都可以指定為 fl...

flex 布局詳解

布局的傳統解決方案,基於盒狀模型,依賴 display 屬性 position屬性 float屬性。它對於那些特殊布局非常不方便,比如,垂直居中就不容易實現。2009年,w3c 提出了一種新的方案 flex 布局,可以簡便 完整 響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支援,這意味著...