03.Flutter动画
03.Flutter动画
03.Flutter 动画
Flutter 动画
动画类型
Flutter 中动画分成两类:基于 tween 或基于物理的。
- tween 补间动画:在补间动画中,定义了开始点、结束点、时间线以及定义转换时间和速度的曲线;然后由框架计算如何从开始点过渡到结束点
- 物理动画:基于物理的动画,运动被模拟为与真实世界的行为相似。
动画 API
具体看 samples 来学习。
Animation
Flutter 动画库中的一个核心类,它生成指导动画的值
CurvedAnimation
Animation 的一个子类,将过程抽象为一个非线性曲线
AnimationController
Animation 子类,用来管理 Animation
Tween
在正在执行动画的对象所使用的数据范围之间生成值。
AnimatedWidget 和 AnimatedBuilder
AnimatedWidget 是 Animation 的助手,使用它可以简化对动画的使用。
Hero 动画
Flutter 调用硬件和第三方服务
Flutter 中调用硬件和第三方服务可以通过集成对应的插件来完成:
- geolocator 用于访问位置信息 GPS 的插件
- image_picker 用于访问相册与相机的插件
- 本地存储:用于 iOS 的
**UserDefaults**
,用于 Android 的**SharedPreferences**
- SQFilte 用于访问数据库的插件
- flutter_facebook_login 用于唤起第三方登录 Facebook 的插件
- **firebase_messaging **用于推送通知的插件
- **firebase_plugin **用于使用 Firebase 的插件
本文由作者按照 CC BY 4.0 进行授权