Flutter学习(三)Row,Colum布局

article/2025/10/8 6:08:19

主题

本文将介绍,flutter中的row,colum的用法。通俗来说,就是横向布局和纵向布局的用法。

开发环境

win10
androidstudio2022.1.1
jdk11
fluttersdk-flutter_windows_3.7.8

源码

文末将会附上完整开源demo地址

开发过程

首先,这里的Row,Colum的布局,就类似于安卓的LinearLayout,使用orientation属性,控制布局方向。
Row是水平方向布局,用Row布局,正常显示情况如下图:

请添加图片描述

Colum是垂直方向布局,用Colum布局,正常显示情况如下图:
请添加图片描述
可以看到是布局方向是有所区别的。

下面将列出这两个控件中的属性:

MainAxisAlignment:

当前对齐方向的主轴,例如row,主轴就是水平横线
spaceBetween:使中间的各个子控件间距相等
start:子控件放在主轴开始位置(类似于android默认Linearlayout排列规则)
end:将子控件放在主轴的结束位置
center:将子控件放在主轴的中间位置
spaceEvenly:将主轴空白区域均分,使各个子控件间距相等
spaceAround:表示每个组件两边的富余空间相等

CrossAxisAlignment:

当前对齐方向的垂直交叉轴,例如row,交叉轴就是竖直方向
start:交叉轴开始地方
end:交叉轴结束地方
center:交叉轴居中地方
stretch:使子控件填满交叉轴
baseline:交叉线处对齐,配合textBaseline使用,作用于文本

TextBaseline:

文本对齐
alphabetic:设置的是文本基线参照英文
ideographic:设置的是文本基线参照中文
两个属性差异不大

MainAxisSize:

控件大小,row则为水平大小,col则为垂直方向大小
MainAxisSize.min:控件尽可能小
MainAxisSize.max:控件填充满–默认

VerticalDirection:

竖直方向对齐方式
down:从上到下
up:从下到上

其实日常的使用中,使用较多的属性,应该是MainAxisAlignment,MainAxisSize。
MainAxisSize对应就是安卓布局中的wrap_content和match_parent。
MainAxisAlignment则为子布局的对齐方式。

最后,如果想要真正了解row和colum布局,其实单单看文章是不建议的,一定要自己手动敲一次代码,再去总结,才会记忆深刻。

最后,源码地址如下:
https://gitee.com/motosheep/flutter-demo
切换到分支:202303281729RowCol控件


http://chatgpt.dhexx.cn/article/oumeZvPS.shtml

相关文章

column多列布局

CSS3 新增多列布局适合排版很长的文字内容,让其多列显示。使开发者能够轻松实现报纸版式的布局。 colum的相关属性: 属性说明column-count属性值是一个数字,规定元素被分为几列column-width列宽column-gap列与列的间隔宽度column-rule列的间…

为什么函数f(x)=x²不是满射

看到许多同学在问这个问题,一时也不知道该问谁,今天就去刨根问底了一下。 大致弄清缘由了,很可能是有同学看到有一本书《高等数学第7版上册》(同济大学数学系 编),其中的第一章 函数与极限 第2页 例1提到&…

e^x导数证明

证明当x→0时,e^x-1与x是等价无穷小 https://www.zybang.com/question/1888f36ace3f205309482870c58e8a64.html

关于优化公式的小白理解

1、为什么要将e(x)写成e(xdx)的形式? 2、J(x)是什么对什么的导数? 理解 1、形式上来说,e(x)和e(xdx)并没有任何区别,以为dx本身就是小量,只要xdx还在作用域?内,函数的意思就是一样的。 更土一点…

x 的平方根(牛顿迭代法)

x 的平方根 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。也就是说向下取整. 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根…

025 导数的四则求导法则之u+v、uv、u/v求导

025 导数的四则求导法则之uv及uv u/v求导

幂函数导数公式的推导

1 幂函数的定义域 【引理】 设幂函数 f ( x ) x α ( α ∈ R ) f(x)x^\alpha(\alpha\in R) f(x)xα(α∈R) 的定义域为 D α D_\alpha Dα​,则 (1)当 α 0 \alpha 0 α0, D α { x ∣ x ≠ 0 } D_\alpha\{x|x\neq 0\} Dα…

深度学习代码学习笔记(一)——阶跃函数与激活函数的python代码实现

今天正式开始学习深度学习,看的书是《深度学习入门——基于python的理论与实现》。 感知机使用阶跃函数作为激活函数,而神经网络使用 sigmoid 函数作为激活函数。 下面分别来用代码实现并绘制阶跃函数和激活函数的图形。 一、阶跃函数 阶跃函数以阈值…

TensorFlow2.0自动求导机制(tf.GradientTape的用法)

文章目录 1 使用tf.GradientTape()计算 y x 2 yx^2 yx2的导数2 当使用常量tf.constant时3 对多个数求导时4 使用求导机制进行线性回归的案例 在机器学习中,我们经常需要计算函数的导数,Tensorflow提供了自动求导机制来计算导数。 1 使用tf.GradientTape…

矩阵求导运算

基本公式:Y A * X --> DY/DX AY X * A --> DY/DX AY A * X * B --> DY/DX A * BY A * X * B --> DY/DX B * A 1. 矩阵Y对标量x求导: 相当于每个元素求导数后转置一下,注意MN矩阵求导后变成NM了 Y [y(ij)] --> dY/dx …

autograd-自动求导系统

torch.autograd 权值的更新需要求解梯度,pytorch提供了自动求导系统,我们只需要搭建前向传播计算图,由autograd的方法就可以得到所有张量的梯度。 其中最常用的方法是backward torch.autograd.backward() 功能:自动求取各个节点…

导数与微分 — 高等数学

文章目录 考点一:导数的定义函数在一点处的导数单侧导数(1)左导数(2)右导数 充要条件笔记 考点二:可导与连续的关系知识点笔记 考点三:导数的几何意义知识点切线方程、法线方程笔记 考点四&…

05 指数函数求导

2^x的求导 前面我们探索了一些常见函数的导数,但是指数函数是非常重要的一种类型。 1. 从几何上探索 设t为天数,P(t)为人口数量。离散的图 要想图像连续就得转成质量,所以P(t)换成M(t)。dM/dt就是质量的微小变化率和天数的微小变化量的比例…

23微分方程和exp(At)

预备知识 1.1 一阶线性齐次微分方程的解 d y d x P ( x ) y 0 (1) \frac{dy}{dx}P(x)y0\tag{1} dxdy​P(x)y0(1) 其齐次通解为: y C e − ∫ P ( x ) d x (2) yCe^{-\int P(x)dx}\tag{2} yCe−∫P(x)dx(2) 令 P ( x ) − λ P(x)-\lambda P(x)−λ&#xff0c…

人工智能数学基础:无理数e的由来以及对数、指数函数的求导

一、e的由来 函数(11/x)x在x一>∞时的极限 由于数列{xn}(11/n)n在n一>∞时存在极限。 证明如下: 当将上述极限推广到n为实数x时也成立,因为任意一个实数都能找到一个n和n1,使得x∈[n,n…

x的1/x次方的导数是多少?怎么算?

方法一: 原式化为e的[1/x•ln(x)]次幂,再根据复合函数求导法则求解。 方法二:

c语言x的n次方导数,a的x次方的导数

a的x次方的导数2019-12-07 13:56:28文/董月 指数函数的求导公式:(a^x)(lna)(a^x),实质上,求导就是一个求极限的过程,导数的四则运算法则也来源于极限的四则运算法则。反之,已知导函数也可以倒过来求原来的函数&#xf…

软件流程图及功能节点图

需求分析 根据产品原型图,为了弄清楚产品的业务流程以及确定项目中存在的功能点及其具体规则和要求,绘制出软件流程图以及功能节点图,本文以赞赞羊项目为例。 1.软件流程图:作用是弄清楚项目的业务流程。 流程图符号说明&#xff…

软件工程 -- 程序流程图

1.程序流程图:表示了程序的操作顺序,用于对控制流程的描述 1.1 符号 1.2 三种基本控制结构 1.2.1 顺序结构 1.2.2 分支结构 多分支结构 1.2.3 循环结构