当前位置: 首页 > news >正文

做编程网站有哪些内容/网络优化培训骗局

做编程网站有哪些内容,网络优化培训骗局,广告文案优秀网站,将网站收藏至ie收藏夹怎么做目录 1. 引言 2. Expanded 的基本用法 3. Flexible 的基本用法 4. Expanded vs Flexible 的区别 4.1 基础定义 4.2 关键差异 5. Expanded 深度解析 5.1 按比例分配 5.2 强制填充特性 6. Flexible 深度解析 6.1 基础用法:动态收缩 6.2 结合 fit 参数控制…

目录

1. 引言

2. Expanded 的基本用法

3. Flexible 的基本用法

4. Expanded vs Flexible 的区别

4.1 基础定义

4.2 关键差异

5. Expanded 深度解析

5.1 按比例分配

5.2 强制填充特性

6. Flexible 深度解析

6.1 基础用法:动态收缩

6.2 结合 fit 参数控制填充方式

7. 实战场景对比

场景1:导航栏布局(Expanded 更合适)

场景2:图文混排(Flexible 更合适)

8. 结论

相关推荐


1. 引言

        在 Flutter 布局系统中,ExpandedFlexible 组件用于在 RowColumn 等布局中控制子组件的弹性伸缩。它们可以合理分配可用空间,使 UI 布局更加灵活。本文将介绍 ExpandedFlexible 的用法、区别及适用场景。

2. Expanded 的基本用法

    Expanded 组件用于填充 RowColumn 的剩余空间,且多个 Expanded 组件会按照 flex 权重平分可用空间。

Row(children: [Expanded(child: Container(color: Colors.blue, height: 50),),Expanded(child: Container(color: Colors.red, height: 50),),],
)

        在上述代码中,两个 Expanded 组件将均分 Row 的可用宽度,如下图所示:

3. Flexible 的基本用法

    Flexible 组件类似于 Expanded,但它允许子组件根据自身内容决定是否占据所有可用空间。

Row(children: [Flexible(child: Container(color: Colors.green, height: 50),),Flexible(child: Container(color: Colors.orange, height: 50),),],
)

        如果子组件的内容不需要占满整个空间,Flexible 允许它保持原尺寸,而 Expanded 会强制填充可用空间。

4. Expanded vs Flexible 的区别

4.1 基础定义

组件作用适用场景
Expanded强制填充父容器剩余空间需要均分可用空间
Flexible允许子组件决定是否填充空间适用于自适应布局

4.2 关键差异

特性ExpandedFlexible
空间填充方式必须填满剩余空间(强制拉伸)可按比例分配,允许不填满剩余空间
布局约束子组件尺寸被忽略,强制占满分配空间子组件尺寸可影响实际占用空间
典型场景等分剩余空间、固定比例布局动态调整子组件尺寸、部分填充空

5. Expanded 深度解析

5.1 按比例分配

Row(children: [Expanded(flex: 2, // 占2/5child: Container(height: 50, color: Colors.amber),),Expanded(flex: 3, // 占3/5child: Container(height: 50, color: Colors.purple),),],
)

5.2 强制填充特性

        当子组件有固定尺寸时,Expanded 会忽略子组件尺寸,强制拉伸:

Row(children: [Expanded( // 忽略 width: 50,占满剩余空间child: Container(width: 50, color: Colors.red),),Container(width: 100, color: Colors.blue),],
)

6. Flexible 深度解析

6.1 基础用法:动态收缩

Row(children: [Flexible( // 允许不填满剩余空间child: Container(color: Colors.green,child: Text('自适应文本'), // 文本长度决定宽度),),Container(width: 100, color: Colors.blue),],
)

6.2 结合 fit 参数控制填充方式

Row(children: [Flexible(fit: FlexFit.tight, // 行为类似 Expandedchild: Container(color: Colors.red),),Flexible(fit: FlexFit.loose, // 根据子组件尺寸调整child: Container(width: 80, color: Colors.blue),),],
)

7. 实战场景对比

场景1:导航栏布局(Expanded 更合适)

AppBar(title: Row(children: [Expanded( // 标题居中child: Center(child: Text('首页'),),),IconButton(icon: Icon(Icons.search), onPressed: () {}),],),
)

场景2:图文混排(Flexible 更合适)

Row(children: [Flexible(child: Text('这是一个可能很长的文本内容,需要根据剩余空间自动换行...'),),SizedBox(width: 16),Image.asset('assets/icon.png', width: 80),],
)

8. 结论

    ExpandedFlexible 是 Flutter 中用于控制弹性布局的重要组件。Expanded 强制填充空间,而 Flexible 允许子组件决定是否扩展。理解它们的差异并结合 flex 参数,可以更高效地实现响应式 UI 布局。

相关推荐

Flutter Stack 组件详解-CSDN博客文章浏览阅读1.9k次,点赞27次,收藏39次。Stack 是一个用于层叠布局的组件,允许多个子组件按照 Z 轴(深度方向)进行排列。Stack 适用于构建重叠 UI,如头像叠加、卡片阴影、引导页等。本文将介绍 Stack 的基本用法、主要属性及常见的自定义技巧。 https://shuaici.blog.csdn.net/article/details/146070133Flutter PopupMenuButton 详解-CSDN博客文章浏览阅读1.9k次,点赞69次,收藏60次。PopupMenuButton 是一个用于创建弹出菜单的组件,适用于提供上下文操作、设置选项等功能。用户点击按钮后,会弹出一个菜单列表,供用户选择。本文将介绍 PopupMenuButton 的基本用法、主要属性及自定义样式。_flutter popupmenubutton https://shuaici.blog.csdn.net/article/details/146069960

http://www.whsansanxincailiao.cn/news/32055330.html

相关文章:

  • 苏州做网站的公司/软文素材网站
  • 网站销售好做吗/seo关键词排名优化系统
  • 做智能网站营销话术/营销的三个基本概念是什么
  • python 可以做网站吗/宁波关键词网站排名
  • 网站小视频怎么做/太原网站建设开发
  • 贫困户房屋建设补助在哪个网站公布/品牌策划包括哪几个方面
  • 10m带宽做下载网站/怎么快速优化关键词排名
  • 大型网站 div/项目宣传推广方案
  • 个人网站免费注册/域名免费注册
  • 做设计比较好的网站推荐/新乡百度关键词优化外包
  • wordpress主页模板/萧山区seo关键词排名
  • 做网站的怎么跑业务/重庆关键词自动排名
  • 西宁网站建设哪家强/aso优化注意什么
  • 做网站建设平台/推广注册app拿佣金平台
  • 做小说网站做国外域名还是国内的好处/seo 关键词优化
  • 网站书店架构书怎么做/2023年最新时政热点
  • 网站建设问题清单/网络推广是什么工作内容
  • 宝塔如何添加ip域名做网站/seo专员工资一般多少
  • 深圳自己做网站/太原seo管理
  • 佛教手机网站大全/打开百度一下
  • 企业网站做开放api/性能优化大师
  • 佛山建设外贸网站公司/百度搜索推广开户
  • 织梦手机网站怎么仿制/首页关键词排名优化
  • 肇庆做网站的公司/世界比分榜
  • 新乡网站建设多少钱/关键词推广技巧
  • 网站页面效果图怎么做/网站推广优化外链
  • 怎么样在网站做产品推广/阿里云域名注册入口
  • php的网站模板下载/网络舆情分析报告
  • 网站开发毕业论文设计/东莞网站制作外包
  • 担路做网站/潍坊百度关键词优化