news 2026/4/16 15:46:00

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/4/16 5:41:02

BGE-M3 API开发:WebSocket实现

BGE-M3 API开发:WebSocket实现 1. 引言 1.1 业务场景描述 在现代信息检索系统中,高效、低延迟的文本嵌入服务是构建语义搜索、推荐系统和问答引擎的核心组件。BGE-M3 作为一款支持密集、稀疏与多向量三模态混合检索的嵌入模型,具备高精度、…

作者头像 李华
网站建设 2026/4/16 5:45:17

AMD显卡炼丹:打包ROCm环境的相关Wheel方便后续使用

字数 802,阅读大约需 5 分钟前言我的 ROCm 是从 AMD 官方的 nightly 通道下载的,可以提取成 Wheel 方便到其他项目安装。Windows AMD ROCm PyTorch:debuff拉满的6650xt A卡炼丹折腾经历Windows AMD 显卡,终于能用 PyTorch 炼丹…

作者头像 李华
网站建设 2026/4/16 5:43:04

.NET+AI | Workflow | 工作流快速开始(2)

Workflow 概览与核心概念理解 MAF Workflow 架构并创建第一个工作流📚 课程目标本节课将带你快速入门 MAF Workflow Orchestration (工作流编排),你将学习:✅ 理解 Workflow 在 AI 应用中的价值和定位✅ 掌握 Workflow 的核心构建块: Step (步骤)、Edge (边)、Execu…

作者头像 李华
网站建设 2026/4/15 14:30:30

Z-Image-Turbo如何实现低成本?共享GPU实例部署实战案例

Z-Image-Turbo如何实现低成本?共享GPU实例部署实战案例 1. 背景与挑战:AI图像生成的高成本瓶颈 近年来,AI图像生成技术迅速发展,以Stable Diffusion为代表的扩散模型在艺术创作、设计辅助、内容生产等领域展现出巨大潜力。然而&…

作者头像 李华
网站建设 2026/4/16 5:45:02

没技术背景能玩LoRA吗?保姆级教程+免配置环境

没技术背景能玩LoRA吗?保姆级教程免配置环境 你是不是也经常看到别人用AI生成各种风格独特的插图,心里羡慕却觉得自己“完全不懂代码”“连Python都没听过”,根本不可能上手?别担心,今天这篇文章就是为你写的——尤其…

作者头像 李华
网站建设 2026/4/15 19:30:28

CAM++相似度分数低?噪声过滤优化实战案例

CAM相似度分数低?噪声过滤优化实战案例 1. 问题背景与挑战 在实际应用中,说话人识别系统的性能往往受到环境噪声、录音设备质量、语音内容差异等因素的影响。CAM 作为一款基于深度学习的说话人验证工具,在理想条件下能够达到较高的准确率&a…

作者头像 李华