Expanded 布局

属性 说明
flex 弹性参数
children 子组件

可以把Expanded布局中的flex看作Androidxml属性中的android:layout_weight这个属性

1.Expanded
Expanded是用于展开Row,Column或Flex的子child的Widget。 使用Expanded可以使[Row],[Column]或[Flex]的子项扩展以填充主轴中的可用空间。

例:

  1. 不使用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 布局相关推荐

  1. Flutter Widget 之 Expanded(填充布局)

    Flutter的Expanded布局与Android布局中weight属性类似,可以设置占满剩余空间. 1. Expanded构造方法: const Expanded({Key key,int fle ...

  2. flutter listview 滚动到指定位置_Flutter 布局原理及实战

    1. Flutter UI架构 Flutter将视图数据抽象成为三个部分,即Widget树.Element树和RenderObject树. Widget树:控件的配置信息,不涉及渲染,更新代价极低. ...

  3. flutter页面布局HTML,Flutter开发实战初级(2)页面布局详解

    初级根底系列 Flutter开发实战初级(1)ListView详解 Flutter开发实战初级(2)布局详解 项目实战系列 Flutter开发实战 高仿微信(1)主页 Flutter开发实战 高仿微信 ...

  4. Flutter常用布局集合

    容器组件(Container) 容器组件(Container)是一个组合Widget,内部有绘制Widget.定位Widget和尺寸Widget,包含一个子Widget,自身具备如alignment. ...

  5. Flutter黑马头条项目开发(二.底部切换导航和新闻页面开发)

    底部四个切换导航 它分为首页,问答,视频和我的四大模块 创建lib/home/home.dart首页文件,使用的是bottomNavigationBar组件,官网也有介绍 它有一个onTap函数,这个 ...

  6. 【Flutter】Flutter 布局组件 ( Wrap 组件 | Expanded 组件 )

    文章目录 一.Wrap 组件 二.Expanded 组件 三.完整代码示例 四.相关资源 一.Wrap 组件 Wrap 组件 : 该组件是可换行的水平线性布局组件 , 与 Row 组件间类似 , 但是 ...

  7. Flutter: 弹性布局Flex(Expanded)、流式布局Wrap、Flow

    用Android原生实现流式布局[实现例如app的很多标签]需要自定义View继承自ViewGroup,然后代码量也不小. 相关自定义View实现流式布局,请参考这位老兄的博客: https://bl ...

  8. Flutter布局中Expanded使用

    在flutter 中对 Expanded 使用 来平分布局占用比例(相当于Android里面的LinearLayout 控件中设置权重),但是在使用中遇到一些坑,然后就开始了踩坑之旅......... ...

  9. Flutter Expanded扩展布局

    Flutter Expanded扩展布局,比如底部固定高度,上面的空间可以留下给Expanded. 当有多个Expanded时,使用flex属性的值调整他们,以防止竞争空间. children: [E ...

最新文章

  1. 创业笔记-Node.js入门之阻塞与非阻塞
  2. ad 原理图差分线_usb hub原理图及pcb设计
  3. poi 拆分带图片的word_学会这2招,再多的“表格编号”都能轻松解决!【Word教程】...
  4. 人脑为何能够快速学习新知识? 用AI的视角来分析
  5. Ubuntu 18.04 卡死
  6. nginx配置中proxy_redirect的作用(转)
  7. java中的null类型---有关null的9件事
  8. 如何使用 C# 中的 ValueTask
  9. jmeter聚个报告怎么看qps_Jmeter 使用笔记之 html 报告扩展(一)
  10. 孩子大了真是不好管了
  11. BZOJ1095 动态点分治
  12. how to be successful with salesforce
  13. 2440 OV9650 C通道保存图片完全成功!顶!
  14. QQ音乐无损下载工具 Music Download Man v3.1绿色版
  15. 咪咕音乐HTML代码,python3爬取咪咕音乐榜信息(附源代码)
  16. java-练习题-黄金分割点
  17. SX1278超时设置与计算
  18. 链游StarSharks(星鲨)全方位介绍
  19. uniapp开发抖音小程序注意事项
  20. ZYNQ TTC使用方法

热门文章

  1. Flutter应用之《航班查询 Flight Search》
  2. JS焦点事件和事件冒泡
  3. Python基础必掌握的return语句用法和实践详解
  4. 读经灵修:利未记1-5章
  5. Jest和Enzyme使用
  6. php execl 乱码,phpexcel乱码
  7. Codeup墓地-1111
  8. 访问共享文件夹,如何更换账号登录
  9. 用计算机处理文字单元设计,《计算机图形处理》课程单元设计方案.doc
  10. K3s集群搭建及配置