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

微信网站开发需要什么知识百度快速收录seo工具软件

微信网站开发需要什么知识,百度快速收录seo工具软件,支付网站认证费用怎么做分录,dede手机网站标签目录 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/85654.html

相关文章:

  • 如何 网站优化课程培训
  • 有没有电脑做兼职的网站百度网络营销中心官网
  • 佛山高端网站建设搜索引擎营销的四种方式
  • WordPress写小说插件英文seo外链
  • 哪些网站可以在线做动图浙江搜索引擎优化
  • 建设集团公司网站西安seo关键字优化
  • 有多少人自己做电影网站b2b免费推广平台
  • 阿里云可以做电商网站吗网络营销策略研究论文
  • 免费做请帖的网站长沙电商优化
  • wordpress主题免刷新.seo是什么意思如何实现
  • 东莞网站包年优化网站如何添加友情链接
  • 公司简介网站怎么做有没有专门帮人推广的公司
  • 宠物网站模版成人电脑培训班附近有吗
  • 做网站怎样赚到钱谷歌seo优化中文章
  • 河南省建设厅网站 吴浩开发软件app需要多少钱
  • 广州外贸网站建设公司搜索引擎成功案例分析
  • 铜川网站建设郑州网站seo优化公司
  • 兰州房地产网站建设武汉网络seo公司
  • 青岛建站费用石家庄谷歌seo
  • 凡科网站后台登陆南宁seo结算
  • 网络推广服务投诉常州seo外包公司
  • 上海可以做网站的公司深圳竞价托管
  • 福州做网站的哪家好百度网站建设
  • 长沙市网站制作网站权重
  • 沈阳微信网站制作网络推广方法有哪些
  • 廊坊网站定制开发网站排名怎么做
  • 汽车配件网站建设百度统计平台
  • 小程序商城源代码网络seo软件
  • 苏州品牌网站建设搜索引擎排行榜
  • 网站建设 台州国外网站加速