2026/5/21 14:53:42
网站建设
项目流程
济源网站建设济源,网站建设数据录入,试用网站 建站,wordpress 按钮美化在 Flutter 中,布局 Widget 是构建 UI 的基石。Flutter 的布局核心原则是:**“Constraints go down. Sizes go up. Parent sets position.”**(约束向下传递,尺寸向上传递,父节点设置位置)。
为了方便记忆,我们可以将布局相关的 Widget 分为以下四大类:
一、 单子…在 Flutter 中,布局 Widget 是构建 UI 的基石。Flutter 的布局核心原则是:**“Constraints go down. Sizes go up. Parent sets position.”**(约束向下传递,尺寸向上传递,父节点设置位置)。为了方便记忆,我们可以将布局相关的 Widget 分为以下四大类:一、 单子布局 Widget (Single-child Layout)这类 Widget 只能包含一个子组件 (child),主要用于控制该子组件的间距、对齐、大小和约束。Container:说明:最强大的万能容器。结合了绘制(decoration)、定位(positioning)和调整大小(sizing)。最常用盒子,组合了 padding/margin/对齐/装饰/约束等用途:设置背景颜色/图片、圆角、边框、外边距(margin)、内边距(padding)、尺寸限制等。包含:BoxConstraints盒约束SliverConstraints滑动约束ColoredBox:说明:颜色组件Padding:说明:专门用于给子组件设置内边距。给子节点加内边距用途:如果你只需要留白,用 Padding 比用 Container 更轻量。Center:说明:将其子组件居中显示在自身内部。Align 的居中快捷版用途:最快捷的居中方式。Align:说明:控制子组件在父组件内的对齐方式(如左上、右下)。按对齐方式摆放子节点(如左上/居中/右下)用途:比 Center 更灵活,可以通过Alignment(x, y)精确控制位置。核心:放宽约束SizedBox:说明:强制指定子组件的宽高。指定固定宽高,或用作间距占位用途:常用于给两个组件之间添加固定间距,或强制改变组件尺寸。UnconstrainedBox:说明:解除约束AspectRatio:说明:将子组件的宽高比设置为固定比例(如 16:9)。用途:适配视频播放器、图片封面等。ConstrainedBox:说明:对子组件添加额外的约束条件(如最小宽度、最大高度)。对子节点施加最小/最大宽高约束用途:防止组件无限放大或缩得太小。FractionallySizedBox:说明:根据父组件尺寸的百分比来