Expanded 布局
Expanded 布局
属性 | 说明 |
---|---|
flex
|
弹性参数 |
children
|
子组件 |
可以把Expanded
布局中的flex
看作Android
中xml
属性中的android:layout_weight
这个属性
1.Expanded
Expanded是用于展开Row,Column或Flex的子child的Widget。 使用Expanded可以使[Row],[Column]或[Flex]的子项扩展以填充主轴中的可用空间。
例:
- 不使用Expanded
红色Column组件不使用Expanded,Row中三个组件设置为mainAxisAlignment: MainAxisAlignment.spaceEvenly,效果如下
红色内容布局代码:
Container _transSectionColumn(title, value) {return Container(color: Colors.red,child: Column(mainAxisAlignment: MainAxisAlignment.spaceEvenly,children: <Widget>[Text(title),Text(value),],),);}
123456789101112
2.使用Expanded,填充横向空间
红色内容布局代码:
Expanded _transSectionColumn(title, value) {return Expanded(child: Container(color: Colors.red,child: Column(mainAxisAlignment: MainAxisAlignment.spaceEvenly,children: <Widget>[Text(title),Text(value),],),),);}
1234567891011121314
Row、Column、Flex会被Expanded撑开,充满主轴可用空间。
使用方式:
Row(children: <Widget>[Container( /// 此组件在主轴方向占据48.0逻辑像素width: 48.0),Expanded(child: Container() /// 此组件会填满Row在主轴方向的剩余空间,撑开Row)]
)
12345678910
Expanded组件可以使Row、Column、Flex等子组件在其主轴方向上展开并填充可用空间(例如,Row在水平方向,Column在垂直方向)。如果多个子组件展开,可用空间会被其flex factor(表示扩展的速度、比例)分割。
Expanded组件必须用在Row、Column、Flex内,并且从Expanded到封装它的Row、Column、Flex的路径必须只包括StatelessWidgets或StatefulWidgets组件(不能是其他类型的组件,像RenderObjectWidget,它是渲染对象,不再改变尺寸了,因此Expanded不能放进RenderObjectWidget)。
Expanded 布局相关推荐
- Flutter Widget 之 Expanded(填充布局)
Flutter的Expanded布局与Android布局中weight属性类似,可以设置占满剩余空间. 1. Expanded构造方法: const Expanded({Key key,int fle ...
- flutter listview 滚动到指定位置_Flutter 布局原理及实战
1. Flutter UI架构 Flutter将视图数据抽象成为三个部分,即Widget树.Element树和RenderObject树. Widget树:控件的配置信息,不涉及渲染,更新代价极低. ...
- flutter页面布局HTML,Flutter开发实战初级(2)页面布局详解
初级根底系列 Flutter开发实战初级(1)ListView详解 Flutter开发实战初级(2)布局详解 项目实战系列 Flutter开发实战 高仿微信(1)主页 Flutter开发实战 高仿微信 ...
- Flutter常用布局集合
容器组件(Container) 容器组件(Container)是一个组合Widget,内部有绘制Widget.定位Widget和尺寸Widget,包含一个子Widget,自身具备如alignment. ...
- Flutter黑马头条项目开发(二.底部切换导航和新闻页面开发)
底部四个切换导航 它分为首页,问答,视频和我的四大模块 创建lib/home/home.dart首页文件,使用的是bottomNavigationBar组件,官网也有介绍 它有一个onTap函数,这个 ...
- 【Flutter】Flutter 布局组件 ( Wrap 组件 | Expanded 组件 )
文章目录 一.Wrap 组件 二.Expanded 组件 三.完整代码示例 四.相关资源 一.Wrap 组件 Wrap 组件 : 该组件是可换行的水平线性布局组件 , 与 Row 组件间类似 , 但是 ...
- Flutter: 弹性布局Flex(Expanded)、流式布局Wrap、Flow
用Android原生实现流式布局[实现例如app的很多标签]需要自定义View继承自ViewGroup,然后代码量也不小. 相关自定义View实现流式布局,请参考这位老兄的博客: https://bl ...
- Flutter布局中Expanded使用
在flutter 中对 Expanded 使用 来平分布局占用比例(相当于Android里面的LinearLayout 控件中设置权重),但是在使用中遇到一些坑,然后就开始了踩坑之旅......... ...
- Flutter Expanded扩展布局
Flutter Expanded扩展布局,比如底部固定高度,上面的空间可以留下给Expanded. 当有多个Expanded时,使用flex属性的值调整他们,以防止竞争空间. children: [E ...
最新文章
- 创业笔记-Node.js入门之阻塞与非阻塞
- ad 原理图差分线_usb hub原理图及pcb设计
- poi 拆分带图片的word_学会这2招,再多的“表格编号”都能轻松解决!【Word教程】...
- 人脑为何能够快速学习新知识? 用AI的视角来分析
- Ubuntu 18.04 卡死
- nginx配置中proxy_redirect的作用(转)
- java中的null类型---有关null的9件事
- 如何使用 C# 中的 ValueTask
- jmeter聚个报告怎么看qps_Jmeter 使用笔记之 html 报告扩展(一)
- 孩子大了真是不好管了
- BZOJ1095 动态点分治
- how to be successful with salesforce
- 2440 OV9650 C通道保存图片完全成功!顶!
- QQ音乐无损下载工具 Music Download Man v3.1绿色版
- 咪咕音乐HTML代码,python3爬取咪咕音乐榜信息(附源代码)
- java-练习题-黄金分割点
- SX1278超时设置与计算
- 链游StarSharks(星鲨)全方位介绍
- uniapp开发抖音小程序注意事项
- ZYNQ TTC使用方法