志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。

在 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使用解析相关推荐

  1. 史上最详细Flutter 动画讲解

    1. 动画介绍 动画对于App来说,非常的重要.很多App,正是因为有了动画,所以才会觉得炫酷.移动端的动画库有非常的多,例如iOS上的Pop.web端的animate.css.Android端的An ...

  2. Flutter中使用flutter_html解析html文件

    1. 安装插件 配置 flutter_html 插件. dependencies:flutter:sdk: flutterflutter_localizations:sdk: flutterdate_ ...

  3. 【flutter 动画汇总】

    Flutter动画一般由这几个部分组成 Animation AnimationController CurvedAnimation Tween1)Animation 是一个范型(T),是一个抽象类,可 ...

  4. Flutter 动画学习

    文章目录 概念理解 插值器/估值器 Flutter中的动画类型 动画 Animation Tween (估值器 给出范围的值) Tween 子类 AnimatedWidget 对于没有附加状态的简单情 ...

  5. Flutter动画(全)

    Flutter动画 一.Flutter Api自带的动画部件. 二.学会图表和动画的结合. 三.结合自定义手势和自定义绘制来搞出各种炫酷的需求. 四.Flare动画 - 一 Flutter Api提供 ...

  6. 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )

    文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...

  7. 【Flutter】Animation 动画 ( Flutter 动画的核心类 | Animation | CurvedAnimation | AnimationController | Tween )

    文章目录 一.动画的核心类 Animation 二.动画的核心类 CurvedAnimation 三.动画的核心类 AnimationController 四.动画的核心类 Tween 五.相关资源 ...

  8. 【Flutter】Animation 动画 ( Flutter 动画类型 | Flutter 动画的核心类 )

    文章目录 一.Flutter 动画类型 二.Flutter 动画的核心类 三.相关资源 Flutter Animation 动画 : Flutter 动画类型 为 Widget 组件添加动画 为动画添 ...

  9. Flutter 路由源码解析

    前言 这一次,我尝试以不贴一行源代码的方式向你介绍 Flutter 路由的实现原理,同时为了提高你阅读源码的积极性,除了原理介绍以外,又补充了两个新的模块:从源码中学习到的编程技巧,以及 阅读源码之后 ...

最新文章

  1. 关于加密、签名、证书的作用及运用场景
  2. CentOS7.3下二进制安装Kubernetes1.9集群 开启TLS
  3. Exchange Technical community discussion group
  4. docker latest标签问题
  5. c++ opencv 通道转换
  6. a eraser eraser还是an_eraser前面用a还是an
  7. linux+用户的shell,linux更换用户_更改linux用户登录shell的方法
  8. 2020年电大c语言程序设计作业1答案,2019年最新电大C语言程序设计作业答案.doc
  9. python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...
  10. python练手经典100例微盘_Python练手项目实例汇总(附源码下载)
  11. 关于机器学习会议的点评
  12. 求计算两个时间的差(DateTime类和TimeSpan类)
  13. SQLite升级数据库:
  14. VS2015安装破解版Visual Assist X
  15. 3DMAX渲染时,vray渲染有光斑、噪点?几招就解决。
  16. 汇编语言学习-DOSBox-MASM-安装及使用教程
  17. 接口分析--详细解读微博接口获取
  18. Exchange ActiveSync 配置
  19. 诸葛io分享:真正的产品运营就是直面人的七情六欲!
  20. 程序员是吃青春饭的?

热门文章

  1. COCO 54.7mAP!DetectoRS目标检测:改进主干网,成就新高度!
  2. 官方文档太辣鸡?TensorFlow 2.0开源工具书,30天「无痛」上手
  3. 30万总奖金·垃圾分类挑战赛进入最后冲刺(附baseline完整分享)
  4. CVPR2020 | 当目标跟踪遇上对抗攻击
  5. CV+医疗领域实践项目!适合入门的图像分类领域新赛事
  6. 优秀!腾讯AI Lab开源模型压缩与加速框架PocketFlow!
  7. mysql6位数货币大写,生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL...
  8. CVPR2020 | 华为GhostNet超越谷歌MobileNetV3
  9. 《Python编程从入门到实践》记录之range、min、max、sum函数
  10. python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...