4. アニメーションの大別
How to Choose Which Flutter Animation Widget is Right for You? より、
アニメーションを大別すると、
主に描画ベースとコードベースの2種類に別れます。
● 描画ベース(drawing-based)のアニメーションは、
Canvas に描画する線や画像のパラメータを変化させて再描画することで、
アニメーションを表現します。
● コードベース(code-based)のアニメーションは、
特定のウィジェットのプロパティ値を変化させて再描画することで、
外観や遷移のアニメーションを表現します。
4
12. Explicit 明示的なアニメーション (実装手段)
12
明示的アニメの実装手段は 4種類あります。
・基盤ウィジェットベース
AnimatedBuilder
AnimatedWidget
・組込済ウィジェットベース
XXX Transition
・描画ベース
CustomPainter (本稿では扱いません)
How to choose which Flutter Animation Widget is right for you? - Flutter in Focus
https://www.youtube.com/watch?v=GXIJJkq_H8g&feature=youtu.be&t=316
Flutter in Focus より
30. Implicit 暗黙的なアニメーション (実装手段)
30
暗黙的アニメの実装手段は 2種類あります。
・組込済ウィジェットベース
Animated XXX
・Tween組込済ウィジェットベース
TweenAnimationBuilder
How to choose which Flutter Animation Widget is right for you? - Flutter in Focus
https://www.youtube.com/watch?v=GXIJJkq_H8g&feature=youtu.be&t=264
Flutter in Focus より
69. 参考資料
● A Deep Dive Into Transform Widgets in Flutter
https://medium.com/flutter-community/a-deep-dive-into-transform-widgets-in-flutter-4dc32cd575a9
● Flutter Animation has Never Been Easier — Part 1
https://medium.com/flutter-community/flutter-animation-has-never-been-easier-part-1-e378e82b2508
● Example Animations in Flutter — #2
https://medium.com/flutterdevs/example-animations-in-flutter-2-1034a52f795b
● Advanced Flutter Animations – Staggered Animations, Tween Chaining and Transforms
https://blog.flexiple.com/advanced-flutter-animations/
● Perspective on Flutter
https://medium.com/flutter/perspective-on-flutter-6f832f4d912e
● Advanced Flutter: Matrix4 And Perspective Transformations
https://blog.codemagic.io/flutter-matrix4-perspective-transformations/
備考)Matrix4 とは、4行4列(要素数16個)の行列を示す。
69
75. 特殊なアニメーション
Animation > Docs > Cookbook > Animation
https://flutter.dev/docs/cookbook/animation
● Animate a page route transition
https://flutter.dev/docs/cookbook/animation/page-route-animation.html
● Animate a widget using a physics simulation
https://flutter.dev/docs/cookbook/animation/physics-simulation.html
● Animate the properties of a container
https://flutter.dev/docs/cookbook/animation/animated-container.html
● Fade a widget in and out
https://flutter.dev/docs/cookbook/animation/opacity-animation.html
75
76. アニメーションウィジェット 一覧(主なもの)
Docs > Development > UI > Widgets > Widget catalog
https://flutter.dev/docs/development/ui/widgets
● Animation and motion widgets
Docs > Development > UI > Widgets > Animation
https://flutter.dev/docs/development/ui/widgets/animation
76
77. Flutter in Focus - Animations(Video)
1. Implicit Animations
2. TweenAnimationBuilder
3. Build-in Explicit Animations
4. AnimatedBuilder/AnimatedWidget
5. Animation Deep Dive
How to choose which Flutter Animation Widget
is right for you?
Flutter in Focus
https://www.youtube.com/playlist?list=PLjxrf2q8roU2HdJQDjJzOeO6J3FoFLWr2
77
78. Flutter in Focus - Animations (Blog)
● Flutter animation basics with implicit animations
https://medium.com/flutter/flutter-animation-basics-with-implicit-animations-95db481c5916
● Custom Implicit Animations in Flutter…with TweenAnimationBuilder
https://medium.com/flutter/custom-implicit-animations-in-flutter-with-tweenanimationbuilder-c76540b47185
● Directional animations with built-in explicit animations
https://medium.com/flutter/directional-animations-with-built-in-explicit-animations-3e7c5e6fbbd7
● When should I use AnimatedBuilder or AnimatedWidget?
https://medium.com/flutter/when-should-i-useanimatedbuilder-or-animatedwidget-57ecae0959e8
● Animation deep dive
https://medium.com/flutter/animation-deep-dive-39d3ffea111f
● How to Choose Which Flutter Animation Widget is Right for You?
https://medium.com/flutter/how-to-choose-which-flutter-animation-widget-is-right-for-you-79ecfb7e72b5
78