当前位置: 首页 > 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/493965.html

相关文章:

  • 网站开发与网页设计免费的html网站
  • 北京市建设和城乡住房委员会优化标题关键词技巧
  • 产品推广图片seo快速排名站外流量推广
  • 网站备案查询站长工具宽带营销策略
  • 做网站和网络推广关键词的优化方案
  • ps怎么做网站分隔线手机域名访问网站怎么进入
  • php做网站目录结构建网站教程
  • 1688开山网一起做网站网站推广的案例
  • 网站制作 符合百度google搜索引擎入口google
  • 做化妆品网站的意义搜狗关键词排名查询
  • 做品牌 需要做网站吗网络推广都有哪些平台
  • 一个主机可以放几个网站南京seo整站优化技术
  • 怎么黑入网站简单网页设计模板html
  • 手机网站建设 小程序百度数字人内部运营心法曝光
  • 营销型网站建设公司哪家建设最新疫情最新消息
  • ecshop企业网站好推建站
  • 免费做网站建设百度app大全
  • 东莞网络推广服务外包武汉seo排名优化公司
  • 外贸 网站建设站长统计app软件下载
  • 引流量的网站广州最近爆发什么病毒
  • 织梦可以做移动网站吗何鹏seo
  • 膜结构网站推广怎么做广告公司推广平台
  • 沈阳网站制作思路网络广告推广语
  • 正品网购哪个平台好谷歌seo外包
  • 联系人网站设计百度地图优化排名方法
  • 做三年网站需要多少钱软文300字介绍商品
  • 上海网站建设的意义优化人员是什么意思
  • 没建网站 备案上海网站推广优化
  • 深圳市南山区住房和建设局网站个人网站模板免费下载
  • 网络安全薪水一般多少谷歌seo优化推广