Flutter编写漂亮的动画,AndroidiOS可以运行建议收藏
本头条核心宗旨
欢迎来到「技术刚刚好」作者,「技术刚刚好」是个人维护,每天至少更新一篇Flutter技术文章,实时为大家播报Flutter最新消息。如果你刚好也在关注Flutter这门技术,那就跟我一起学习进步吧,你的赞,收藏,转发是对我个人最大的支持,维护不易,欢迎关注。技术刚刚好经历
近几年,移动端跨平台开发技术层出不穷,从Facebook家的ReactNative,到阿里家WEEX,前端技术在移动端跨平台开发中大展身手,技术刚刚好作为一名Android开发,经历了从Reactjs到Vuejs的不断学习。而在2018年,我们的主角变成了Flutter,这是Goolge开源的一个移动端跨平台解决方案,可以快速开发精美的移动App。希望跟大家一起学习,一起进步!本文核心要点
今天这篇文章介绍一些关于flutter的知识点,最近也在研究一些动画,这里给大家分享一些我学习的动画,代码可以直接拿过去用。
第一个动画ColorizeAnimated。
flutter漂亮的动画import "package:flutter/material.dart"; import "dart:async"; class ColorizeAnimatedTextKit extends StatefulWidget { final List text; final TextStyle textStyle; //表示从一个时间点到另一个时间点的时间差 final Duration speed; final Duration pause; final VoidCallback onTap; final VoidCallback onFinished; final void Function(int, bool) onNext; final AlignmentGeometry alignment; final TextAlign textAlign; final bool isRepeatingAnimation; final bool repeatForever; final double totalRepeatCount; final List colors; const ColorizeAnimatedTextKit( {Key key, @required this.text, this.textStyle, @required this.colors, this.speed, this.pause, this.onTap, this.onNext, this.onFinished, this.alignment = AlignmentDirectional.topStart, this.textAlign = TextAlign.start, this.totalRepeatCount = 3, this.repeatForever = false, this.isRepeatingAnimation = true}) : super(key: key); @override _ColorizeTextState createState() => _ColorizeTextState(); } class _ColorizeTextState extends State with TickerProviderStateMixin { AnimationController _controller; Animation _colorShifter, _fadeIn, _fadeOut; double _tuning; Duration _speed; Duration _pause; List