flutter Flex Wrap Stack Align布局

2023-11-14

1.flex布局:

在这里插入图片描述

Flex(
direction: Axis.horizontal, //水平反向(direction不能为空)
direction: Axis.vertical, //垂直反向
Expanded(
flex: 1
)
)

实现代码如下:

child: Container(
 width: 400,
 height: 150,
 color: Colors.grey,
 child: Flex(
   direction: Axis.horizontal, //水平反向(direction不能为空)
   // direction: Axis.vertical, //垂直反向
   children: <Widget>[
     Expanded( //flex默认=1
       flex: 1,
       child: Container(
         //width: double.infinity //垂直反向使用
         height: 40,
         color: Colors.pink,
         child: Text('aaa'),
       ),
     ),
     Expanded(
       flex: 2,
       child: Container(
         height: 60,
         color: Colors.yellow,
         child: Text('bbb'),
       ),
     ),
     Expanded(
       flex: 3,
       child: Container(
         height: 80,
         color: Colors.blue,
         child: Text('ccc'),
       ),
     ),
   ]
 )
),

2.Wrap 流布局:

在这里插入图片描述

child: Container(
 width: 300,
 height: 200,
 color: Colors.grey,
 child: Wrap(
   spacing: 10, //左右间距
   runSpacing: 10, //下间距
   direction: Axis.vertical, //垂直
   crossAxisAlignment: WrapCrossAlignment.start,
   children: <Widget>[
     Container(
       width: 140,
       height: 80,
       color: Colors.pink,
       child: Text('aaa'),
     ),
     Container(
       width: 140,
       height: 80,
       color: Colors.yellow,
       child: Text('bbb'),
     ),
     Container(
       width: 140,
       height: 80,
       color: Colors.blue,
       child: Text('ccc'),
     ),
   ]
 )
),
),

2.Stack 层叠布局:

在这里插入图片描述

child: Container(
  width: 300,
  height: 200,
  color: Colors.grey,
  child: Stack(
    // alignment: Alignment.center,  //居中
    alignment: AlignmentDirectional.center,
    overflow: Overflow.visible, //超出显示
    children: <Widget>[
      Positioned(
        top: 20,
        left: 20,
        child: Container(
          width: 150,
          height: 150,
          color: Colors.pink,
          child: Text('aa')
        ),
      ),
      Container(
        width: 150,
        height: 150,
        color: Colors.yellow,
        child: Text('bb')
      ),
    ],
  )
),

3. Align布局

在这里插入图片描述

child: Container(
  width: 300,
  height: 200,
  color: Colors.yellow,
  alignment: Alignment.topLeft,
  child: Align(
    widthFactor: 2,
    heightFactor: 2,
    alignment: Alignment.topRight,
    child: FlutterLogo(size: 60,),
  )
),
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flutter Flex Wrap Stack Align布局 的相关文章

随机推荐

  • 语言接口:探索大模型优先架构的新一代 API 设计

    过去的两三个月里 在开发基于大语言模型的软件时 也一直在思考如何设计一个大模型优先架构 而随着越来越多的团队加入到这场竞赛里 我们会发现 基于大语言模型的软件架构与过去的不同之处 诸如于 我们需要新一代的 API 我暂时将这一代 API 称
  • 华为云 弹性文件服务器,华为云centos7 配置弹性云服务器实现多网卡多IP访问(转载华为云官网)...

    配置弹性云服务器实现多网卡多IP访问 当弹性云服务器配置了多张网卡时 需要在弹性云服务器内部配置策略路由来实现非主网卡的通信 具体操作步骤如下 可能原因 未设置路由规则 导致扩展网卡的IP无法访问 Linux操作系统 执行以下命令 在 et
  • 模拟电路设计(38)---基于LT1173的负压产生电路

    今天来介绍下LT1173在buck step down 模式的工作电路 在介绍PWM电路结构时 有一种形式成为buck型 如下所示 晶体管开关变换器 buck 电路 LT1173提供了内置开关管的集电极和发射极管脚 因此根据上图连接电感 电
  • 基于cuda的ffmpeg源码安装

    文章目录 1 安装nvcodec 2 安装ffmpeg 本次安装系统是ubuntu20 04 本文将GPU 加速的视频处理集成到最流行的开源多媒体工具中 FFmpeg 是最受欢迎的开源多媒体操作工具之一 其插件库可应用于音频和视频处理管道的
  • mysql io_MySQL占用IO过高解决方案

    IO过高是指输入输出过高了这个有许多原因都会导致mysqlIO过高了 小编见过apache处理数据缓存导致mysqlIO过高问题当然也有其它关于mysql本身问题导致mysqlIO过高的问题了 下面给各位整理总结一下关于mysqlIO过高处
  • 深度学习中超参数介绍,过拟合、欠拟合、梯度消失及梯度爆炸的理解

    超参数的设置对训练的影响 1 学习率 learning rate 学习率 learning rate 是指在优化算法中更新网络权重的幅度大小 学习率可以是恒定的 逐渐降低的 基于动量的或者是自适应的 不同的优化算法决定不同的学习率 为了能够
  • jquery的$.extend和$.fn.extend作用及区别

    jquery的 extend和 fn extend作用及区别 jQuery为开发插件提拱了两个方法 分别是 jQuery fn extend jQuery extend 虽然 javascript 没有明确的类的概念 但是用类来理解它 会更
  • {"error":{"root_cause":[{"type":"security_exception","reason":"missing authentication token for REST

    错误如下 error root cause type security exception reason missing authentication token for REST request idx header WWW Authen
  • cpustat:在 Linux 下根据运行的进程监控 CPU 使用率

    转自 https linux cn article 8466 1 html pr cpustat 是 Linux 下一个强大的系统性能测量程序 它用 Go 编程语言 1 编写 它通过使用 用于分析任意系统的性能的方法 USE 2 以有效的方
  • Redis学习笔记

    Redis学习笔记 什么是Redis 安装Rides 启动Redis 连接Redis Redis基础知识 五大数据类型 1 String 2 List 3 Set 4 Hash 5 Zset 三种特殊数据类型 1 geospatial 地理
  • 以太坊的MPT树,以及编码,leveldb存储

    声明 此为使用网上多处资料整理而成 由于很多地方内容相同 已经分不清哪里是原创 一 MPT树 1 Trie树 Trie 又称为字典树或者前缀树 prefix tree 属于查找树的一种 它与平衡二叉树的主要不同点包括 每个节点数据所携带的
  • IPP图像处理函数命名格式

    IPP图像处理函数命名格式 专栏目录 说明 一 函数格式 二 data domain 三 Name 1 无修饰符的名称 2 有修饰符的名称 四 数据类型 五 描述符 六 参数 七 拓展 八 函数原型 专栏目录 一 IPP简介及windows
  • Android 初级到高级 进阶

    高级Android学习 Android学习路线指南 singwhatiwanna的博客 CSDN博客
  • ads原理图生成layout_ADS原理图和版图协同优化仿真方法总结

    1 概述 在用ADS进行射频电路仿真时 在原理图层面仿真完毕后 通常还要考虑实际的射频版图布局中传输线的耦合 印制板介质损耗等效应的影响 此时就要在ADS的版图仿真中来实现 在学习ADS时 需要版图仿真时 通常是先原理建模 然后通过生成版图
  • SpringCloud 微服务服务治理注册中心

    一 什么是服务治理 在传统rpc远程调用中 服务与服务依赖关系 管理比较复杂 所以需要使用服务治理 在这里插入图片描述管理服务与服务之间依赖关系 可以实现服务调用 负载均衡 容错等 实现服务发现与注册 二 服务注册与发现 在服务注册与发现中
  • Unity脚本实现——触摸屏3D模型,随单根手指,无死角旋转(Input的GetTouch方法和touchCount属性)

    Unity脚本实现模型360度旋转 参考别人随手指绕Y轴转动 添加了绕X轴转动 using System Collections using System Collections Generic using UnityEngine publ
  • document 使用方法介绍

    document节点是文档的根节点 每张网页都有自己的document节点 属性 1 document doctype 它是一个对象 包含了当前文档类型 Document Type Declaration 简写DTD 信息 2 docume
  • Tessy — 嵌入式软件单元测试/ 集成测试工具

    Tessy 源自戴姆勒 奔驰公司的软件技术实验室 由德国Hitex 公司负责全球销售及技术支持服务 是一款针对嵌入式软件进行单元 集成测试的工具 它可以对C C 代码进行单元 集成测试 可以自动化搭建测试环境 执行测试 评估测试结果并生成测
  • SpringBoot 线程池的使用

    前言 最近在做订单模块 用户购买服务类产品之后 需要进行预约 预约成功之后分别给商家和用户发送提醒短信 考虑发短信耗时的情况所以我想用异步的方法去执行 于是就在网上看见了Spring的 Async了 但是遇到了许多问题 使得 Async无效
  • flutter Flex Wrap Stack Align布局

    1 flex布局 Flex direction Axis horizontal 水平反向 direction不能为空 direction Axis vertical 垂直反向 Expanded flex 1 实现代码如下 child Con