Camera Aperture animation for mobile by Flutter
Created by Alfonso Cejudo, Saturday, July 13th 2019. link
这是Alfonso Cejudo封装的快门动画,Alfonso的设计是圆盘快门动画。我在他的基础和原理上进行二次封装,可以进行移动端全屏视觉的动画效果。
核心原理:
- aperture.dart > 定义ApertureBladePainter类的属性和方法
- aperture_blades.dart > 计算动画的逻辑和封装
- aperture_blade_painter.dart > 引用ApertureBladePainter类和外观布局
初始化设置动画参数
- main.dart >
void initState() {
super.initState();
animationController = AnimationController(
// !初始动画周期为13秒
vsync: this, duration: D