第六十三回:Wrap Widget

news/2024/11/24 3:05:04/

文章目录

  • 概念介绍
  • 使用方法
  • 示例代码
  • 经验总结

我们在上一章回中介绍了Chip Widget相关的内容,本章回中将介绍如何使用 Wrap Widget.闲话休提,让我们一起Talk Flutter吧。

概念介绍

我们在本文中将要介绍的Wrap Widget是一种布局类组件,类似Column或者Row组件,它经常和Chip配合使用,二者在一起可以打造出流式布局。

传统布局中如果某一行或者某一列中的内容超过当前行或者列的范围时就会被屏幕覆盖,导致部分内容无法被看到,而流式布局则不会发生这种现象,它会自动换行或者列,把无法在当前行或者列显示的内容换到下一行或者列显示。说这么多,大家可能有点记不住,一句话:流式布局就是一种可以自动换行、列的布局

使用方法

流式布局主要通过Wrap组件和Chip组件配合实现,Wrap充当容器,Chip充当容器中的内容。

Chip的使用方法可以参考上一章回中的内容,本章回中只介绍Wrap组件的使用方法。和其它组件类似,Wrap组件提供了相关的属性来控制自己,下面是常用的属性:

  • direction属性:主要用来控制Wrap中子组件的排列方向,默认水平排列;
  • spacing属性:主要用来控制主轴方向上子组件之间的间隔;
  • runSpacing属性:主要用来控制纵轴方向上子组件之间的间隔;
  • runAlignment属性:主要用来控制纵轴方向上子组件的对齐方式;

示例代码

Wrap(//控制Wrap中组件的排列方向,默认是水平排列// direction: Axis.vertical,//用来控制主轴方向上子组件之前的间隔// spacing: 206,//用来控制纵轴方向上子组件之前的间隔和对齐方式// runSpacing: 8,//对齐方式不同时尺寸要求也不一样direction: Axis.horizontal,spacing: 8,runSpacing: 19,runAlignment: WrapAlignment.center,crossAxisAlignment: WrapCrossAlignment.center,children: [Chip(),//Chip内容省略不写,请参考上一章回中的代码]),

上面的代码中演示了Wrap的用法:

  • 一种是当作垂直布局来使用,这部分内容被注释掉了,大家可以打开它自行试试;
  • 另外一种是当作水平布局来使用,这也是默认的用法;

其实这两种用法本质上相同,不一样的地方在于水平和垂直布局中spacing属性的值,它的值在水平布局中表示子组件之间的间隔,在垂直布局中表示布局的宽度,这个知识点是我调试后发现,大家可以自行修改spacing的属性值试试,它的值不同时,每列中显示的子组件数量也不相同。

大家把这个知识当前扩展知识就可以,毕竟在大部分情况下都是使用默认的水平布局,再加上流式布局自带的换行功能,可以满足几乎所有的布局需求。

经验总结

下面是在项目中的经验,在这里分享给大家参考:

  • 流式布局就是一种可以自动换行、列的布局。在正常情况下优先使用Column和Row组件来组成列或者行布局,遇到行宽或者列高可变的场景时再考虑使用流式布局;
  • 使用流式布局时虽然也可以使用其它的组件,但是最好是搭配Chip组件一起使用,它和Wrap就如亲兄弟一般,正应了哪句话:打仗亲兄弟。

看官们,关于Wrap Widget相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!


http://www.ppmy.cn/news/537786.html

相关文章

WCDMA相关参数

https://wenku.baidu.com/view/457a41ddc9d376eeaeaad1f34693daef5ef7133e.html https://max.book118.com/html/2017/0212/90650733.shtm

wcdma码片速率_WCDMA中的码片速率,符号速率,信息速率(bit rate)之间的关系

很久前我写过码元(码片)速率和信息速率的关系.这里在WCDMA中对应一下它们之间的关系,从网上抄了一段: 比特(Bit),符号(Symbol) ,码片(Chip)矩阵通信技术论坛--3G论坛| NGN论坛 | IP论坛 |考试认证 | 通信论坛 | 通信技术论坛 | 通…

wcdma下行如何解扩解扰 matlab,WCDMA技术基础.ppt

WCDMA技术基础 京 信 通 信 系 统 WCDMA技术基础 摘要 移动通信基本概念 直接序列扩频 扰码和同步 信道结构、小区搜索 无线链路的建立和切换 发射功率控制 空中接口测量基础 移动通信基本概念 ITU:International Telecommunication Union IMT-2000:Inte…

3G WCDMA RNC介绍

UTRAN体系结构 无线网络控制器(RNC):RNS控制物理无线资源的网元设备,实现WCDMA空中接口层层2层3和无线资源管理功能 无线基站NodeB实现一个或几个小区无线信号的发送和接收,即实现WCDMA空红接口层1_物理层功能 UTRAM中的基本概念 Controlling RNC 每一…

软切换 WCDMA

软切换是WCDMA系统的关键技术之一,也是无线资源管理与优化的重点。软切换算法和相关参数的设置直接影响着系统的容量和服务质量。本文对WCDMA系统中软切换技术进行了研究,首先介绍了软切换算法的基本过程,然后对传统的UTAR软切换算法进行了理论介绍与仿真分析,并利用平均激…

wcdma基站的重选和切换

手机移动中的需要解决两个问题,手机空闲态的定位和手机通话,数据业务态的连续性的问题。 首先移动组网的特点,单个基站覆盖一定区域范围,我们称之为小区,为了组成一个连续服务不断的网,需要在空间上部署多个…

WCDMA注网过程详解

前言 WCDMA频率规划根据工信部规定,中国联通可用的频段是1940MHz-1955MHz(上行)、2130MHz -2145MHz(下行),上下行各15MHz。传输速率为3.84Mb/s,每频点带宽5MHz。 手机注网流程 手机注网主要包括“驻扎”与“注册”两个过程: 1…

wcdma matlab程序,一种基于MATLAB的WCDMA信号仿真方法.doc

目 录 1 引言 …………………………………………………………… 6 2 WCDMA系统 ………………………………………………… 7 2.1 WCDMA通信系统的模型与结构 …………………………… 7 3编码 …………………………………………………………… 8 3.1 信源编码 …………………………