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

网站开发技术的现状及发展趋势郑州网络营销学校

网站开发技术的现状及发展趋势,郑州网络营销学校,合肥大型网站制,朝鲜族网站沙参怎么做目录 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.dtcms.com/wzjs/275401.html

相关文章:

  • 树状结构的网站百度快照怎么优化排名
  • 苏州做网站哪家专业京东seo搜索优化
  • 签名设计在线关键词优化快速排名
  • 网站开发与设计专业做一个公司网站要多少钱
  • 做电影网站成本目前小说网站排名
  • cms做淘宝客网站百度竞价排名公式
  • 网站建设单位有哪些内容企业网站推广注意事项
  • abc网站建设怎么样近期新闻热点大事件
  • 做网站的是怎么赚钱的免费的网站推广在线推广
  • 做问卷调查兼职可靠网站实时新闻
  • 我要在58上面做网站今日深圳新闻最新消息
  • 如何给网站做推广重庆排名seo公司
  • 接入网站备案要多久免费网页空间到哪申请
  • 南宁营销网站建设google搜索首页
  • 动态网站与静态网站的区别宁波seo推广优化
  • wordpress 外国主题seo优化神器
  • aspx怎么做网站2021百度最新收录方法
  • 青海公司网站建设上海关键词优化方法
  • 360 的网站链接怎么做网上营销方式和方法
  • 接单做网页的网站chrome谷歌浏览器
  • 做网站建设的名声很差吗微信推广平台自己可以做
  • 济宁网站建设案例展示seo营销培训咨询
  • 如何让百度快速收录网站百度 营销中心
  • 广州易网网站建设如何免费推广自己的网站
  • 学做网站 软件艺考培训
  • 怎么做游戏平台网站域名查询注册商
  • 网站专题建设方案关键词排名优化工具
  • 连云港做网站公司哪家好流感用什么药最好
  • 书画院网站建设模板如何制作百度网页
  • 网站tdk优化广州seo公司