辽阳市网站建设_网站建设公司_留言板_seo优化
2026/1/20 0:22:18 网站建设 项目流程

在 Flutter 中,布局 Widget 是构建 UI 的基石。Flutter 的布局核心原则是:​**“Constraints go down. Sizes go up. Parent sets position.”**​(约束向下传递,尺寸向上传递,父节点设置位置)。

为了方便记忆,我们可以将布局相关的 Widget 分为以下四大类:

一、 单子布局 Widget (Single-child Layout)

这类 Widget 只能包含一个子组件 (child),主要用于控制该子组件的​间距、对齐、大小和约束​。

  1. Container​:
    1. 说明​:最强大的万能容器。结合了绘制(decoration)、定位(positioning)和调整大小(sizing)。最常用盒子,组合了 padding/margin/对齐/装饰/约束等
    2. 用途​:设置背景颜色/图片、圆角、边框、外边距(margin)、内边距(padding)、尺寸限制等。
    3. 包含​:
      • BoxConstraints盒约束
      • SliverConstraints滑动约束
  2. ColoredBox:
    1. ​说明:​颜色组件
  3. Padding​:
    1. 说明​:专门用于给子组件设置内边距。给子节点加内边距
    2. 用途​:如果你只需要留白,用 Padding 比用 Container 更轻量。
  4. Center​:
    1. 说明​:将其子组件居中显示在自身内部。Align 的居中快捷版
    2. 用途​:最快捷的居中方式。
  5. Align​:
    1. 说明​:控制子组件在父组件内的对齐方式(如左上、右下)。按对齐方式摆放子节点(如左上/居中/右下)
    2. 用途​:比 Center 更灵活,可以通过Alignment(x, y)精确控制位置。
    3. ​核心:​放宽约束
  6. SizedBox​:
    1. 说明​:强制指定子组件的宽高。指定固定宽高,或用作间距占位
    2. 用途​:常用于给两个组件之间添加固定间距,或强制改变组件尺寸。
  7. UnconstrainedBox​:
    1. 说明:解除约束
  8. AspectRatio​:
    1. 说明​:将子组件的宽高比设置为固定比例(如 16:9)。
    2. 用途​:适配视频播放器、图片封面等。
  9. ConstrainedBox​:
    1. 说明​:对子组件添加额外的约束条件(如最小宽度、最大高度)。对子节点施加最小/最大宽高约束
    2. 用途​:防止组件无限放大或缩得太小。
  10. FractionallySizedBox​:
    1. 说明​:根据父组件尺寸的百分比

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询