Flutter---Column/Row
📅 2026/7/13 10:50:39
👁️ 次浏览
本质Column 和 Row 都是Flex的语法糖一个设置direction: Axis.vertical一个设置direction: Axis.horizontal。Flex布局的底层约束传递机制1. 父组件传约束Constraints给子组件 ↓ 2. 子组件根据自己的大小返回尺寸Size ↓ 3. 父组件确定子组件位置Position使用场景需要线性布局的时候Column/Row( // 主轴对齐方式,Column的时候主轴是垂直交叉轴是水平Row的时候主轴是水平交叉轴是垂直 mainAxisAlignment: MainAxisAlignment.start, //相关属性值start,end,spaceEvenly,spaceBetween,spadeAround mainAxisSize: MainAxisSize.max, // 主轴尺寸:msx 占用所有可用高度默认,mix 仅包裹子组件高度 // 交叉轴对齐 crossAxisAlignment: CrossAxisAlignment.center, //相关属性值start,end,center,stretch,baseline children: [...], )简单应用// Column垂直排列 Column( children: [ Text(上), Text(中), Text(下), ], ) // Row水平排列 Row( children: [ Text(左), Text(中), Text(右), ], )Row属性的直观对比图start: [A][B][C]_________ end: _________ [A][B][C] center: ____[A][B][C]_____ spaceBetween: [A]____[B]____[C] spaceAround: _[A]____[B]____[C]_ spaceEvenly: __[A]____[B]____[C]__常见问题1.无界约束问题 2.嵌套 Column 的无限高度陷阱 3.交叉轴对齐的优先级 4.在一个行中间最左边需要一个文本最右边需要一个文本 5.占据的空间有权重之分 6.最左边一个容器最右边一个容器中间的容器需要占据剩余空间1.无界约束问题 // ❌ 这段代码会报错 Column( children: [ ListView( children: [...], // Error! Column 给子组件无限高度 ), ], ) 原因 Column 的布局过程 1. Column 问 ListView你要多高 2. ListView 反问 Column你能给我多高 3. Column 说我无限高因为 Column 自身高度由子组件决定 4. ListView 说我无法在无限高里确定自己的高度 5. 报错 解决办法 // ✅ 方案 1用 Expanded 限制高度 Column( children: [ Expanded( child: ListView(...), // Expanded 强制 ListView 填满剩余空间 ), ], ) // ✅ 方案 2用 Container 限制高度 Column( children: [ Container( height: 300, // 给明确高度 child: ListView(...), ), ], ) 2.嵌套 Column 的无限高度陷阱 // ❌ 崩溃 Column( children: [ Column( children: [ Text(嵌套), ], ), ], ) // 为什么外层 Column 给内层 Column 无限高度 // 内层 Column 又无法确定自己的高度 // ✅ 解决方案 Column( children: [ IntrinsicHeight( // 限制高度 child: Column( children: [ Text(嵌套), ], ), ), ], ) 3.交叉轴对齐的优先级 Container( height: 200, child: Row( crossAxisAlignment: CrossAxisAlignment.center, // Row 级别 children: [ Container( height: 100, alignment: Alignment.topCenter, // 子组件自己 child: Text(顶部), ), ], ), ) // 优先级子组件自己的 alignment 父组件的 crossAxisAlignment 4.在一个行中间最左边需要一个文本最右边需要一个文本 Row( children: [ Text(左), Spacer(), // 占用所有可用空间 Text(右), ], ) 5.占据的空间有权重之分 Row( children: [ Text(左), Spacer(flex: 1), // 占1份空间 Text(中), Spacer(flex: 2), // 占2份空间是上面的2倍 Text(右), ], ) 6.最左边一个容器最右边一个容器中间的容器需要占据剩余空间 Row( children: [ Container(width: 50, color: Colors.red), Expanded( // 占用剩余所有宽度 child: Container(color: Colors.blue), ), Container(width: 50, color: Colors.green), ], )
1. AD5593R与PIC18F4550的硬件协同设计AD5593R作为一款8通道12位精度的ADC/DAC转换器,与PIC18F4550微控制器的组合在嵌入式系统设计中展现出独特的优势。这个组合的核心价值在于其高集成度和灵活性——AD5593R在一个芯片内集成了8个ADC通道和8个DAC通道,…
📅 2026/7/13 10:49:38
LinkSwift:2025年最强网盘直链下载助手,让你的下载速度不再"龟速"! 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支…
📅 2026/7/13 10:49:38
在实际 AI 应用开发和学习过程中,很多人能熟练调用模型 API,却卡在了提示词设计这一环——要么生成的图片风格不符,要么代码逻辑跑偏,要么对话回答过于笼统。这背后往往不是模型能力问题,而是提示词没有清晰传递出你的…
📅 2026/7/13 10:49:38
1. 为什么选择Docker ComposeLDAPGerrit组合?在中小型研发团队中,代码审查常常面临两个痛点:一是环境配置复杂,二是账号体系分散。我去年给一个30人团队部署代码审计平台时,传统方式花了3天调试各种依赖,而…
📅 2026/7/13 11:35:18
1. 企业AI转型的现状与挑战 过去三年间,超过78%的中国企业启动了AI转型计划,但其中仅有23%达到了预期效果。这个数据背后反映出一个残酷现实:大多数企业在AI转型路上都踩过坑。作为经历过7次企业AI项目落地的技术负责人,我见过太多…
📅 2026/7/13 11:35:18
在数字化转型的浪潮中,AI Agent 产品正悄然改变着传统的工作模式。WorkBuddy 这类智能助手通过自动化处理重复性任务、智能调度工作流程和提供决策支持,将开发者从繁琐的事务中解放出来,让他们能够专注于更具创造性的核心业务开发。对于技术团…
📅 2026/7/13 11:35:18
1. 图像缩放与插值算法基础 第一次接触图像缩放时,我天真地以为就是把图片拉大或缩小那么简单。直到亲眼看到放大后的照片出现锯齿和马赛克,才意识到这背后大有学问。图像缩放本质上是一个 重采样 过程,当我们需要将原始图像的像素网格映射…
📅 2026/7/13 11:35:18
1. 为什么医疗影像需要多模态融合?想象一下医生看诊时的场景:当患者拿着CT、MRI和病理报告走进诊室时,经验丰富的医生会同时观察影像特征、阅读检查报告、询问病史症状,最后综合判断病情。这种"多维度思考"正是医疗AI需…
📅 2026/7/13 11:35:18
说实话,刚入坑的时候我也觉得养龙虾跟养鱼似的,扔进缸里等着看戏就行。结果呢?第一只开背虾在我眼前“咔嚓”一声断腿,那一刻我的心都碎了。不是心疼钱,是那种精心呵护的宝贝突然没了的挫败感。今天我不讲那些冷冰冰的参数,就聊聊我在泥坑里摸爬滚打出来的openclaw龙虾安…
📅 2026/7/13 11:35:02
做技术的人都知道,环境配置是最让人头秃的环节。特别是当你面对一个相对小众或者刚起步的项目时,文档可能不全,社区可能冷清。这时候,找到靠谱的来源就显得尤为重要。今天咱们不聊虚的,就聊聊怎么稳妥地完成 openclaw安装官方 流程,顺便分享几个我踩过的坑,希望能帮你省…
📅 2026/7/13 0:01:22
1. 项目概述:当火焰特效成为帧率杀手在UE5项目里,尤其是那些追求电影级视觉的开放世界或者大场景战斗游戏,一个熊熊燃烧的篝火、一次震撼的爆炸,往往是点燃玩家情绪的关键。Niagara作为虚幻引擎5中取代了老旧的Cascade的下一代粒子…
📅 2026/7/13 0:01:52
1. 项目概述与核心价值 最近在对接抖音小游戏平台时,侧边栏复访功能成了一个绕不开的“必答题”。很多开发者朋友,包括我自己一开始,都对这个功能有点摸不着头脑:它到底是什么?为什么平台这么重视?不接入行…
📅 2026/7/13 0:01:52
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/13 5:30:27
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/13 6:21:22
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/13 7:10:30
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/12 15:39:57
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/13 9:07:16