Flutter 逐步 UI 布局和小部件 - Fluid Layout Warp
Wrap
V Flutter
Wrap›› Row
和栏它在布局方面非常有用,但它有一个缺点。如果子控件过多,无法加载Row
或Column
,UI页面会出现错误。 Wrap
可以完美避免这个问题。如果控件太多,一行无法完整显示,可以另起一行显示Wrap
。
当然 我们看看这些参数。 Wrap
与行
和列有很多相似之处。我们先看构造函数
是水平或垂直布局。 Confucia
:Wrap({
// Key
Key key,
// 子控件显示方向, 有垂直方向 水平方向两个值
this.direction = Axis.horizontal,
/// 子控件的 布局方式 跟Column的 mainAxisalignment类似
this.alignment = WrapAlignment.start,
/// 子控件 主轴方向间距
this.spacing = 0.0,
/// 子控件 交叉方向的 布局方式
this.runAlignment = WrapAlignment.start,
/// 子控件 交叉方向间距
this.runSpacing = 0.0,
/// 交叉轴的对齐方式 与 Column 的crossAxisAlignment 一样
this.crossAxisAlignment = WrapCrossAlignment.start,
/// 书写方向 与 Column的 textDirection 一样
this.textDirection,
/// Wrap交叉轴方向上子控件的布局方向
this.verticalDirection = VerticalDirection.down,
/// 裁剪方式
this.clipBehavior = Clip.hardEdge,
/// 子控件
List<Widget> children = const <Widget>[],
})
复制代码
direction
direction
有两个参数值WrapAxis.horizontal
表示子控件沿水平方向分布,Axis.vertical
表示子控件沿垂直方向分布。
Axis.horizontal有以下效果:
Axis.vertical类型的枚举,u''值的比较,如下:
Wrap-align.start Wrap-align.center Wrap对齐.end WrapAlignment.spaceAroundWrap枚举值和效果 Alignment
和 Column
mainAxisAlignment ,想了解更多可以看上一篇,效果同一篇文章
WrapAlignment.spaceAround 枚举值 描述 start 与起始位置对齐 end 与结束位置对齐对齐 spaceBetween 将剩余空间分成 n-1 部分(n 是每部分插入子控件之间 space均匀 将剩余空间分成n+1部分(n为子控件数量)然后均匀间隔 space围绕 将剩余空间分成2n份(n为子控件的数量) 每个子控件的上下各放置一个
❙Wrap。 WrapAlignment.spaceEvenly
runAlignment
runAlignment
接受类型枚举
align
相同),runAlignment
控制Wrap
的横向对齐。 如果
Wrap
水平放置,runAlignment
控制垂直对齐’››verticalDirection
verticalDirection
有两个值…VerticalDirection.down
和❙›››从哪个方向开始布局。
VerticalDirection.down
VerticalDirection.upte ⓹ lib
->trastras❙->
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。