文章

03.Flutter动画

03.Flutter动画

03.Flutter 动画

Flutter 动画

动画类型

Flutter 中动画分成两类:基于 tween 或基于物理的。

  1. tween 补间动画:在补间动画中,定义了开始点、结束点、时间线以及定义转换时间和速度的曲线;然后由框架计算如何从开始点过渡到结束点
  2. 物理动画:基于物理的动画,运动被模拟为与真实世界的行为相似。

动画 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 进行授权