Flutter之Align

1、Align介绍

Align的作为一个参数,设置子child的对齐方式,比如居中,左上,右下等多个对齐方向

 

 

 

 

 

 

 

 

2、部分源码和功能

  const Align({Key key,this.alignment = Alignment.center,this.widthFactor,this.heightFactor,Widget child,}) : assert(alignment != null),assert(widthFactor == null || widthFactor >= 0.0),assert(heightFactor == null || heightFactor >= 0.0),super(key: key, child: child);
  /// The top left corner.static const Alignment topLeft = Alignment(-1.0, -1.0);/// The center point along the top edge.static const Alignment topCenter = Alignment(0.0, -1.0);/// The top right corner.static const Alignment topRight = Alignment(1.0, -1.0);/// The center point along the left edge.static const Alignment centerLeft = Alignment(-1.0, 0.0);/// The center point, both horizontally and vertically.static const Alignment center = Alignment(0.0, 0.0);/// The center point along the right edge.static const Alignment centerRight = Alignment(1.0, 0.0);/// The bottom left corner.static const Alignment bottomLeft = Alignment(-1.0, 1.0);/// The center point along the bottom edge.static const Alignment bottomCenter = Alignment(0.0, 1.0);/// The bottom right corner.static const Alignment bottomRight = Alignment(1.0, 1.0);

 我们知道最左上角的坐标是Alignment(-1.0, -1.0),中心坐标是Alignment(0.0, 0.0);然后最右下角坐标是Alignment(1.0, 1.0);

FractionalOffset对其封装了大小范围是(0~1),FractionalOffset(0, 0)对于左上角,FractionalOffset(1, 1)对于右下角,FractionalOffset(0.5, 0.5)对于中间坐标

FractionalOffset(0.5, 0.5) == Alignment(0.0,0.0) == Alignment.center

 

 

 

 

 

 

 

 

3、测试代码

测试1

  @overrideWidget build(BuildContext context) {return MaterialApp(title: 'open url',home: Scaffold(appBar: AppBar(// Here we take the value from the MyHomePage object that was created by// the App.build method, and use it to set our appbar title.title: Text('hello flutter'),),body: Align(alignment: FractionalOffset(1, 0),child: Container(color: Colors.red,width: 100,height: 100,),),),);}

测试2

  @overrideWidget build(BuildContext context) {return MaterialApp(title: 'open url',home: Scaffold(appBar: AppBar(// Here we take the value from the MyHomePage object that was created by// the App.build method, and use it to set our appbar title.title: Text('hello flutter'),),body: Align(alignment: FractionalOffset(0.5, 0),child: Text("chenyu"),),),);}
}

 

 

 

 

 

 

 

 

 

 

 

4、运行效果

测试1结果

项目结构如下

 

 

测试2结果

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊一聊容器生命周期

容器生命周期上图已经非常清晰地阐述了容器的生命周期&#xff0c;接下来就简单介绍下相关操作指令。创建容器docker create --name <container-name> <image-name>创建容器并等待运行。运行容器docker run -d --name <container-name> <image-name>其…

Android SQLite (一) 数据库简介

大家好&#xff0c;今天来介绍一下SQLite的相关知识&#xff0c;并结合Java实现对SQLite数据库的操作。 SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准&#xff0c;并且可以在所有主要的操作系统上运行。 SQLite由以下几个部分组成&#…

租号显示服务器爆满怎么办,租号器环境异常怎么解决

玩网络游戏出现环境异常&#xff0c;怎么办…网络连接上但上不了网的原因以及相应的解决办法。一、检查是否密码错误输入连接密码的时候&#xff0c;如果密码比较长有可能会输错密码&#xff0c;所以建议大家再输入一次密码。如果有可能&#xff0c;直接使用复制粘贴的方式输入…

零基础“复刻”经典飞机大战小程序游戏【一篇文使用 IVX 轻松实战5】

作者简介 作者名&#xff1a;1_bit 简介&#xff1a;CSDN博客专家&#xff0c;2020年博客之星TOP5&#xff0c;蓝桥签约作者。15-16年曾在网上直播&#xff0c;带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息&#xff0c;迷茫的你会找到答案。 必看提示 项…

【无人机组装与调试】第一章 概述

【无人机组装与调试】系列课程全集&#xff1a; 第一章 概述 第二章 关于新西达30A电调说明书的问题 第三章 舵机安装与调整 第四章 F450四轴装机实例-选择机型、需要的器材工具材料 第五章 无人机遥控器 第六章 电调、电池、电机 1.1 什么是无人机&#xff1f; 无人驾驶飞机是…

Flutter之Center

1、Center介绍 Center将子控件放在其内部中心&#xff0c;里面只能放一个child&#xff0c;但是child里面可以放Container Center继承勒Align&#xff0c;然后Align默认是center. 2、测试代码 测试1、 overrideWidget build(BuildContext context) {return MaterialApp(title…

【Cisco Packet Tracer】综合实践题-校园网仿真

本题的目的&#xff1a; 理论与实践结合&#xff1a;Cisco Packet Tracer是一个网络模拟软件&#xff0c;通过模拟真实的网络环境&#xff0c;可以让学生在实际操作中加深对理论知识的理解和掌握。问题解决能力&#xff1a;综合实验题可以考察学生分析和解决问题的能力。在实验…

C# =符号的使用

前言&#xff1a;-. 读作 goes to&#xff0c;是C#3.0的新内容&#xff1b;-. 字段定义时设置{ get; set; }属性的作用&#xff1a;主要是为了外部访问的安全性封装字段&#xff0c;get set你自己可以设置限制条件&#xff0c;尤其是wpf绑定时&#xff0c;没有get set属性&…

所有方向你要的资料干货这都有,从入门到实战!【CSDN宝藏资料图鉴第一期】

前言 CSDN 是全球知名的开发者社区&#xff0c;创建于1999年&#xff0c;经过20来年的知识文档积累已然成为中文开发者的知识宝库&#xff1b;从基础的法入门到蜕变实战案例、从神秘前沿技术到清晰的实践步骤&#xff0c;可以说CSDN是你找寻资料的最佳宝库&#xff0c;只要你想…

判断一个字符串是否为另外一个字符串旋转之后的字符串。

★判断一个字符串是否为另外一个字符串旋转之后的字符串。例如&#xff1a;给定s1 &#xff1d; AABCD和s2 BCDAA&#xff0c;返回1&#xff0c;给定s1abcd和s2ACBD&#xff0c;返回0.AABCD左旋一个字符得到ABCDA AABCD右旋一个字符得到DAABC AABCD左旋两…

Flutter之Padding

1 、Padding介绍 Padding用来为子元素添加填充&#xff0c;也就是指定子元素与容器边界的距离&#xff0c;作用基本上与Android中ViewGroup的padding属性差不多 const Padding({Key key,required this.padding,Widget child,}) : assert(padding ! null),super(key: key, chil…

其实python面向对象3分钟就可以入门(14)

本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新。 若…

定制ASP.NET 6.0的应用配置

大家好&#xff0c;我是张飞洪&#xff0c;感谢您的阅读&#xff0c;我会不定期和你分享学习心得&#xff0c;希望我的文章能成为你成长路上的垫脚石&#xff0c;让我们一起精进。本文的主题是应用程序配置。要介绍的是如何使用配置、如何自定义配置&#xff0c;以采用不同的方…

云服务器cpu性能,云服务器cpu性能

云服务器cpu性能 内容精选换一换CPU积分是一种用来衡量云服务器计算、存储以及网络配置利用率的方式。云服务器利用CPU积分机制保证云服务器基准性能&#xff0c;解决超分云服务器长期占用CPU资源的问题。使用CPU积分机制的弹性云服务器适用于平时CPU负载不高、但突发时可接受因…

Flutter之Decoration

1、不废话&#xff0c;先爆照看效果 2、Decoration介绍 Flutter的Decoration可以设置&#xff1a;背景色 背景图 边框 圆角 阴影 渐变色 的等属性&#xff0c;有点像android里面的shape&#xff0c;Decoration 是基类&#xff0c;它的子类有下面这些 BoxDecoration:实现边框、…

.net 服务器端自定义分页控件 简单示例

使用效果如图&#xff1a; 先将控件添加到工具箱 将控件拖入到页面 会自动生成如下代码 <pager:pager ID"Pager1" runat"server" Pagesize"2" OnPageIndexChange"Pager1_PageIndexChange1"> </pager:pager> 后台代码自己…

XenApp_XenDesktop_7.6实战篇之十五:StoreFront的配置

1. StoreFront服务器证书申请 我们将为StoreFront 申请Web 服务器证书&#xff0c;将此证书应用到StoreFront 的IIS 站点上&#xff0c;并将IIS 的443 端口绑定此证书&#xff0c;以使我们从内网可以安全访问StoreFront 站点。也为后续的与NetScaler 集成做好准备。 1.1 在开…

面向对象类的使用(15)

本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新。 若…

MASA Auth - SSO与Identity设计

AAAAAAAA即认证、授权、审计、账号&#xff08;Authentication、Authorization、Audit、Account&#xff09;。在安全领域我们绕不开的两个问题&#xff1a;授权过程可靠&#xff1a;让第三方程序能够访问所需资源又不泄露用户数据&#xff0c;常用的多方授权协议主要有 OAuth2…

Flutter之ConstrainedBox、SizedBox、UnconstrainedBox(尺寸限制类容器)

1 ConstrainedBox、SizedBox、UnconstrainedBox介绍 1)、ConstrainedBox用于对子组件添加额外的约束。例如&#xff0c;如果你想让子组件的最小高度是80像素 ConstrainedBox({Key key,required this.constraints,Widget child,}) 我们可以看到这里有个constraints final BoxC…