当前位置: 首页 > wzjs >正文

垦利县建设局网站郑州做公司网站的

垦利县建设局网站,郑州做公司网站的,个人买卖网站如何做,收录网Flutter 动画基础概念 术语解释Animation表示动画的值,通常是一个 double (0.0 ~ 1.0) 或其他数值。AnimationController管理动画的时间进度和状态。需要 Ticker (vsync) 来驱动。Tween定义动画的取值范围,如从 0.0 到 1.0,从红色到蓝色。Cu…

Flutter 动画基础概念

术语解释
Animation表示动画的值,通常是一个 double (0.0 ~ 1.0) 或其他数值。
AnimationController管理动画的时间进度和状态。需要 Ticker (vsync) 来驱动。
Tween定义动画的取值范围,如从 0.0 到 1.0,从红色到蓝色。
Curve定义动画的加速度曲线,如线性、加速、减速、弹性等。
AnimatedWidget封装了动画的 Widget,如 AnimatedBuilderAnimatedContainer
AnimatedBuilder监听动画状态并重建 UI。
setState手动刷新 UI,需要与 AnimationController 配合使用。

常用动画类型

类型特点示例
隐式动画 (Implicit Animation)简单、易用,适合简单场景AnimatedContainerAnimatedOpacityAnimatedAlign
显式动画 (Explicit Animation)灵活、强大,适合复杂场景AnimationController + Tween + AnimatedBuilder
交织动画 (TweenSequence)多段组合动画,控制更复杂的曲线多阶段颜色、位置、缩放的渐变
物理动画 (Physics-based)仿真效果,如弹簧、惯性SpringSimulationFrictionSimulation
Hero 动画页面跳转时的共享元素动画Hero 小部件

示例代码

1️⃣ 隐式动画 - AnimatedContainer

class MyImplicitAnimation extends StatefulWidget {@override_MyImplicitAnimationState createState() => _MyImplicitAnimationState();
}class _MyImplicitAnimationState extends State<MyImplicitAnimation> {double _size = 100;@overrideWidget build(BuildContext context) {return Center(child: GestureDetector(onTap: () {setState(() {_size = _size == 100 ? 200 : 100;});},child: AnimatedContainer(duration: Duration(seconds: 1),width: _size,height: _size,color: Colors.blue,curve: Curves.easeInOut,),),);}
}

2️⃣ 显式动画 - AnimationController + Tween

class MyExplicitAnimation extends StatefulWidget {@override_MyExplicitAnimationState createState() => _MyExplicitAnimationState();
}class _MyExplicitAnimationState extends State<MyExplicitAnimation> with SingleTickerProviderStateMixin {late AnimationController _controller;late Animation<double> _animation;@overridevoid initState() {super.initState();_controller = AnimationController(duration: Duration(seconds: 2),vsync: this,)..repeat(reverse: true);_animation = Tween<double>(begin: 100, end: 200).animate(CurvedAnimation(parent: _controller, curve: Curves.easeInOut),);}@overridevoid dispose() {_controller.dispose();super.dispose();}@overrideWidget build(BuildContext context) {return Center(child: AnimatedBuilder(animation: _animation,builder: (context, child) {return Container(width: _animation.value,height: _animation.value,color: Colors.red,);},),);}
}
http://www.dtcms.com/wzjs/552892.html

相关文章:

  • 海东高端网站建设价格在线做ppt的网站有哪些问题
  • dz网站源码个人做信息分类网站需备案吗
  • 门户网站首页模板下载app线上推广
  • 哪里建设品牌网站深圳网站设计山东济南兴田德润电话
  • 怎么用ngrok做网站住房城乡建设部网站
  • 沈阳企业建站搭建论坛需要多少钱
  • wordpress卡蜜主题网站内链怎么优化
  • 青岛的做网站公司手机网站设计要素
  • 济南网站建设需要多少钱免费好用的wordpress主题
  • 想学网站设计宁波网站建设建站厂家
  • 网站seo优化服务集团网站建设招标
  • wordpress修改页脚wordpress head优化
  • 中山做app网站公司北京网站优化排名推广
  • 网站建设 镇江网站会员系统怎么做
  • 南沙滩做网站公司西宁平台网站建设
  • 网站开发用什么语言最多全国网站开发赛
  • 美乐乐网站模板随申行的导航是什么导航
  • 做网站买空间用共享ip大方做网站
  • 富阳网站建站公司哪家好上海十大活动策划公司
  • 网站推广广告词大全集湘潭找工作网站
  • 不用ftp做网站建筑模板算量软件哪个好
  • 可信网站值得做吗上海十佳装修公司排名
  • 做网站需要多少固定带宽设计制作第一架中国飞机的是谁
  • 品牌营销型网站作用做电影下载网站赚钱
  • 广东外贸网站推广ui自学网站
  • 青羊区建设和交通网站上海网站建设费用多少
  • 网站建设公司广告语宣传语足球比赛直播360
  • 邹城网站开发wordpress如何跳转外部链接
  • 西安建设网站公司Wordpress xml 格式
  • 做音乐网站高新区网站开发