news 2026/4/7 19:45:13

Flutter布局相关widget整理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Flutter布局相关widget整理

在 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. 说明​:根据父组件尺寸的百分比
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 7:12:21

AI模型调研之 2026-01-16 AI大模型评测

​当前数据的时效性​:2026 年 01 月 16 日 ​数据规模​:累计投票 105,851 次,参与排名的模型共 34 个可以看到综合排名: claude-opus-4.5一直占据第一,第二 gpt-5.2-high紧随其后 gemini-3表现稳定 glm-4.7上榜了&am…

作者头像 李华
网站建设 2026/4/4 10:53:09

笔记本OEM中Synaptics驱动的集成与配置实战案例

笔记本OEM中Synaptics触控板驱动的深度集成实战:从ACPI到用户态的全链路配置你有没有遇到过这样的情况?一台新出的笔记本样机,系统装好了,BIOS也刷了最新版,可触控板就是“半死不活”——光标能动,但双指滚…

作者头像 李华
网站建设 2026/3/31 13:33:03

OpenCV计算摄影学实践:艺术滤镜算法优化技巧

OpenCV计算摄影学实践:艺术滤镜算法优化技巧 1. 引言:从传统图像处理到非真实感渲染 随着数字图像技术的发展,用户对照片的审美需求已不再局限于真实还原。越来越多的应用场景开始追求“艺术化表达”,例如社交平台的滤镜、AI绘画…

作者头像 李华
网站建设 2026/4/3 5:49:03

实测Qwen3-Reranker-4B:文本检索效果惊艳,附完整部署教程

实测Qwen3-Reranker-4B:文本检索效果惊艳,附完整部署教程 1. 引言:为何重排序模型正在成为检索系统的核心? 在现代信息检索系统中,尤其是基于大语言模型(LLM)的RAG(Retrieval-Augm…

作者头像 李华
网站建设 2026/4/7 12:43:19

IndexTTS-2-LLM应用场景:有声读物自动生成实战指南

IndexTTS-2-LLM应用场景:有声读物自动生成实战指南 1. 引言 随着人工智能技术的不断演进,语音合成(Text-to-Speech, TTS)已从早期机械式朗读发展为具备情感表达与自然语调的智能系统。在众多新兴方案中,IndexTTS-2-L…

作者头像 李华
网站建设 2026/3/31 4:11:22

深度剖析Proteus 8 Professional下载包中的仿真模块结构

揭秘Proteus 8的“虚拟实验室”:从下载包看仿真系统的底层架构 你有没有想过,当你在搜索引擎输入“ proteus 8 professional下载 ”,然后完成安装之后,那个看似普通的EDA软件背后,其实藏着一个高度协同、模块分明的“…

作者头像 李华