1.Flutter Stack组件

Stack表示堆的意思,我们可以用Stack或者Stack结合Align或者Stack结合 Positiond来实现页面的定位布局

属性

说明

alignment

配置所有子元素的显示位置

children

子组件

只使用Stack组件的情况下,所有的组件都是重叠在一起的,具体见下:


class MyApp extends StatelessWidget {const MyApp({super.key});@overrideWidget build(BuildContext context) {return Stack(children: [Container(height: 400,width: 300,color: Colors.red,),Container(height: 200,width: 200,color: Colors.yellow,),const Text("我们是重叠在一起的")],);}
}

2.Positioned相对定位组件

Stack组件中结合Positioned组件也可以控制每个子元素的显示位置.

注意事项:

在使用Positioned组件的时候,必须在Positioned中为该容器设置宽度和高度.如果Positioned设置了宽度和高度,那么子组件设置宽高以后将无效.

属性 说明

top

子元素距离顶部的距离

bottom

子元素距离底部的距离

left

子元素距离左侧距离

right

子元素距离右侧距离

child

子组件

width

组件的高度 (注意:宽度和高度必须是固定值,没法使用double.infifinity),只能使用final size =MediaQuery.of(context).size; 方法

height

子组件的高度

示例:

class MyApp extends StatelessWidget {const MyApp({super.key});@overrideWidget build(BuildContext context) {return Container(width: 300,height: 400,color: Colors.red,child: Stack(children: [//Positioned的组件是相对于这个Stack组件外层这个组件的.如果这个Stack组件写到我们这个根组件里面,那它这个时候就相对于我们整个屏幕,如果这个Stack组件配置到我们Container组件里面的话,那这个时候就相对于我们Container组件的位置进行定位的.Positioned(left: 0,//left和bottom是配置黄色Container相对于红色Container的位置bottom: 0,child: Container(height: 200,width: 200,color: Colors.yellow,)),const Text("你好flutter")//如果需要设置Text组件的相对位置,也需要在外层包裹一层Positioned组件.],),);}
}

Flutter组件--重叠布局/相对布局(Stack,Positioned组件)相关推荐

  1. flutter 布局 Stack Positioned的混合操作 两个组件Container重叠 构建背景圆角操作 类似css的relative

    flutter 布局 Stack Positioned的混合操作 两个组件Container重叠 构建背景圆角操作 首先看一下需求 需要在这里加一个背景圆角,涉及到两个组件Container的重叠 我 ...

  2. 【Flutter】Flutter 布局组件 ( FractionallySizedBox 组件 | Stack 布局组件 | Positioned 组件 )

    文章目录 一.FractionallySizedBox 组件 二.Stack 布局组件 三.Positioned 组件 四. 完整代码示例 五. 相关资源 一.FractionallySizedBox ...

  3. Flutter中Stack层叠组件以及与Align、Positioned组件实现定位布局

    1. Stack 组件 Stack 表示堆的意思,用此组件修饰的子组件会"堆"在一起. 常见属性: 1. alignment  对齐方式: 2. children 子组件: 代码示 ...

  4. 【Flutter】Flutter 照片墙 ( Center 组件 | Wrap 组件 | ClipRRect 组件 | Stack 组件 | Positioned 组件 | 按钮组合组件 )

    文章目录 一.Flutter 组件回顾 二.Center 组件 三.Wrap 组件 四.ClipRRect 组件 五.Stack 组件与 Positioned 组件 六.按钮组件组合 七.完整代码示例 ...

  5. Flutter 布局Row(水平方向布局)、Column(垂直方向布局)、Wrap(可以自动换行的布局)、Flex(弹性布局)、Stack(叠层布局)、

    1.线性布局 Row 水平方向布局 Row({... //表示水平方向子组件的布局顺序(是从左往右还是从右往左),//默认为系统当前Locale环境的文本方向(如中文.英语都是从左往右,而阿拉伯语是从 ...

  6. 12、 Flutter Widgets 之 Stack,Positioned叠加组件

    Stack/Positioned是用来做页面布局定位的组件,需要结合使用 Stack children:一个数组,里面可放多个Widget alignment:Alignment.topCenter/ ...

  7. Flutter 基础(三)布局

    Flutter 布局(有很多基础实用知识点) 0.继承体系图 Container :设置Widget的背景.尺寸.定位.margin等( Android 的 ViewGrope)可以看成是 Paddi ...

  8. 亿点点概述Android基础必会的四五六【四大组件 五大存储 六大布局】

    Android 四大组件 五大存储 六大布局 1. Android四大组件 1.1 Activity 1.1.1 概念 1.1.2 生命周期 1.1.3 四种启动模式 1.1.4 三种跳转方式 1.2 ...

  9. 【JetPack】视图绑定 ( ViewBinding ) 各种应用 ( 视图绑定两种方式 | Activity 布局 | 对话框布局 | 自定义组件布局 | RecyclerView 列表布局 )

    文章目录 I . 视图绑定 ( ViewBinding ) 界面的两种方式 II . Activity 界面中 应用 视图绑定 ( ViewBinding ) III . Dialog 对话框界面中 ...

最新文章

  1. 图论 ---- Codeforces Round #649 (Div. 2)D题[dfs求环+深度分层求图中独立集]
  2. vue-provide/inject轻松实现跨级访问祖先组件
  3. php fpm工作原理,什么是phpfpm的工作原理?
  4. redis——Redis中的LRU算法改进
  5. 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习
  6. 【连载】如何掌握openGauss数据库核心技术?秘诀五:拿捏数据库安全(3)
  7. axure中备注线_Axure教程资料
  8. ERROR:ModuleNotFoundError: No module named ‘cv2‘
  9. [转载] Python 模块的设计和编写
  10. C语言库函数malloc和free介绍
  11. C 语言 运算符 全网最全整理
  12. 产品读书《About Face 3交互设计精髓》
  13. 使用Entrez下载文献
  14. Air202学习 二 (定时器使用)
  15. C# 从Excel复制数据粘贴到DataGridView的实现
  16. Leaflet制作专题图
  17. C++中read和write的区别
  18. 读书笔记:《心若菩提》 曹德旺
  19. 数据库开发技术复习题填空题
  20. 人力资源机器_人力资源部门的机器学习和AI

热门文章

  1. 400错误可能的原因
  2. 2007年生日祝福:宝贝,谢谢您陪伴我走过人生风风雨雨,祝您2007年生日快乐!
  3. kill -15 与kill -9的区别
  4. RHEL 7 安装oracle rac 11.2.0.4执行root.sh报错ohasd failed to start
  5. synopsys软件安装
  6. 蓝桥杯-填空题Ctrl+F
  7. 互联网摸鱼日报(2023-01-21)
  8. cufflinks修改使用
  9. Vivado与Modelsim联合仿真配置【图文并茂】
  10. 递归树求递归算法时间复杂度