聊聊flutter的UI布局

Posted njcxwz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了聊聊flutter的UI布局相关的知识,希望对你有一定的参考价值。

UI布局多半是套路,熟悉套路的规则。

Flutter的UI布局也有一套规则

center

center可以让任何元素在屏幕中居中,既是水平居中又是垂直居中,如果想让元素从上而下排列要怎么办呢?那就得使用column来配合

container

container是个容器,可以包在一个元素的外面,container大多数可以做一个圆角边框,或者设一个统一的背景色,container默认随元素的大小而变化。所以container是一个很吝啬的元素,另外一些元素想和其他元素保持一定的间距,可以借用container的margin属性来设置

row column 

作为横向或者竖向的布局,column最大的宽度有子元素的最大宽度决定的,换句话说,如果column的子元素设为了居中,其它子元素根据column的宽度居中,因此column 默认处在屏幕的最左边,如果让column居中,需要使用center来配合

expanded

顾名思义是膨胀扩展的意思,只能用在具有flex布局属性的容器控件里,譬如column,row

比如row里有三个元素,我想让某一个元素占用所有的剩余行空间,可以在该元素外面套上expanded

以上是关于聊聊flutter的UI布局的主要内容,如果未能解决你的问题,请参考以下文章

Flutter——UI布局

Flutter的布局方法

flutter基础入门教程(Dart语法+UI布局+页面路由+后端连接)

从 Flutter 和前端角度出发,聊聊单线程模型下如何保证 UI 流畅性

从 Flutter 和前端角度出发,聊聊单线程模型下如何保证 UI 流畅性

Flutter深入浅出组件篇---MaterialApp