Flutter动画SizeTransition使用解析
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。
在 Flutter 中 ,SizeTransition 可以理解为尺寸动画。
更多应用知识点,小编已总结在书中
- 手机点击查看
- 电脑点击查看
如果你有兴趣 你可以关注一下公众号 biglead 来获取最新的学习资料。
- Flutter 从入门 到精通系列文章在这里
- 当然也必需是要有源码的 在这里了
- github 有点慢 不妨来看看码云的源码吧
- 系列学习教程在这里
本文章实现的效果是
SizeTransition 简述
const SizeTransition({Key? key,this.axis = Axis.vertical,required Animation<double> sizeFactor,this.axisAlignment = 0.0,this.child,})
- sizeFactor:动画控制,例如 AnimationController
- axis:表示动画出现的方式,分别是Axis.vertical和Axis.horizontal,垂直方向和横轴方向
- axisAlignment:表示动画出现的原始位置偏移量,如果是在垂直方向指的是y,如果是横轴方向指的是x
本实例 Demo
测试页面入口
main() {runApp(MaterialApp(//不显示 debug标签debugShowCheckedModeBanner: false,//显示的首页面home: DemoSizeTransition(),));
}
然后就是 DemoSizeTransition如下:
///代码清单
class DemoSizeTransition extends StatefulWidget {@override_DemoSizeTransitionState createState() => _DemoSizeTransitionState();
}class _DemoSizeTransitionState extends State<DemoSizeTransition>with SingleTickerProviderStateMixin {late AnimationController _animationController;@overridevoid initState() {super.initState();_animationController =new AnimationController(vsync: this, duration: Duration(seconds: 1));}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text("SizeTransition")),body: SizeTransition(//偏移量axisAlignment: 0.0,//动画控制sizeFactor: _animationController,axis: Axis.horizontal,child: buildContainer(),),floatingActionButton: FloatingActionButton(child: Text("开始"),onPressed: () {_animationController.forward(from: 0);},),);}Container buildContainer() {return Container(//子Widget 对齐方式alignment: Alignment.center,width: 300,//高度height: 200,//背景颜色color: Colors.blue,child: Text("早起的年轻人",style: TextStyle(color: Colors.white),),);}
}
Flutter动画SizeTransition使用解析相关推荐
- 史上最详细Flutter 动画讲解
1. 动画介绍 动画对于App来说,非常的重要.很多App,正是因为有了动画,所以才会觉得炫酷.移动端的动画库有非常的多,例如iOS上的Pop.web端的animate.css.Android端的An ...
- Flutter中使用flutter_html解析html文件
1. 安装插件 配置 flutter_html 插件. dependencies:flutter:sdk: flutterflutter_localizations:sdk: flutterdate_ ...
- 【flutter 动画汇总】
Flutter动画一般由这几个部分组成 Animation AnimationController CurvedAnimation Tween1)Animation 是一个范型(T),是一个抽象类,可 ...
- Flutter 动画学习
文章目录 概念理解 插值器/估值器 Flutter中的动画类型 动画 Animation Tween (估值器 给出范围的值) Tween 子类 AnimatedWidget 对于没有附加状态的简单情 ...
- Flutter动画(全)
Flutter动画 一.Flutter Api自带的动画部件. 二.学会图表和动画的结合. 三.结合自定义手势和自定义绘制来搞出各种炫酷的需求. 四.Flare动画 - 一 Flutter Api提供 ...
- 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )
文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...
- 【Flutter】Animation 动画 ( Flutter 动画的核心类 | Animation | CurvedAnimation | AnimationController | Tween )
文章目录 一.动画的核心类 Animation 二.动画的核心类 CurvedAnimation 三.动画的核心类 AnimationController 四.动画的核心类 Tween 五.相关资源 ...
- 【Flutter】Animation 动画 ( Flutter 动画类型 | Flutter 动画的核心类 )
文章目录 一.Flutter 动画类型 二.Flutter 动画的核心类 三.相关资源 Flutter Animation 动画 : Flutter 动画类型 为 Widget 组件添加动画 为动画添 ...
- Flutter 路由源码解析
前言 这一次,我尝试以不贴一行源代码的方式向你介绍 Flutter 路由的实现原理,同时为了提高你阅读源码的积极性,除了原理介绍以外,又补充了两个新的模块:从源码中学习到的编程技巧,以及 阅读源码之后 ...
最新文章
- 关于加密、签名、证书的作用及运用场景
- CentOS7.3下二进制安装Kubernetes1.9集群 开启TLS
- Exchange Technical community discussion group
- docker latest标签问题
- c++ opencv 通道转换
- a eraser eraser还是an_eraser前面用a还是an
- linux+用户的shell,linux更换用户_更改linux用户登录shell的方法
- 2020年电大c语言程序设计作业1答案,2019年最新电大C语言程序设计作业答案.doc
- python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...
- python练手经典100例微盘_Python练手项目实例汇总(附源码下载)
- 关于机器学习会议的点评
- 求计算两个时间的差(DateTime类和TimeSpan类)
- SQLite升级数据库:
- VS2015安装破解版Visual Assist X
- 3DMAX渲染时,vray渲染有光斑、噪点?几招就解决。
- 汇编语言学习-DOSBox-MASM-安装及使用教程
- 接口分析--详细解读微博接口获取
- Exchange ActiveSync 配置
- 诸葛io分享:真正的产品运营就是直面人的七情六欲!
- 程序员是吃青春饭的?
热门文章
- COCO 54.7mAP!DetectoRS目标检测:改进主干网,成就新高度!
- 官方文档太辣鸡?TensorFlow 2.0开源工具书,30天「无痛」上手
- 30万总奖金·垃圾分类挑战赛进入最后冲刺(附baseline完整分享)
- CVPR2020 | 当目标跟踪遇上对抗攻击
- CV+医疗领域实践项目!适合入门的图像分类领域新赛事
- 优秀!腾讯AI Lab开源模型压缩与加速框架PocketFlow!
- mysql6位数货币大写,生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL...
- CVPR2020 | 华为GhostNet超越谷歌MobileNetV3
- 《Python编程从入门到实践》记录之range、min、max、sum函数
- python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...