Flutter Animations Masterclass
Master Flutter animations and build a completely custom habit tracking application.
--
Completed
--
Lessons completed
Login
to track your course
progress
Module 1
Intro and Implicit Animations
An introduction to implicit animations and implicitly animated widgets in Flutter, covering: duration, curves, tweens, TweenAnimationBuilder, and a fun game about animations.
Module 2
UI Challenge: Stopwatch app
Learn about the foundations of Flutter's animation framework and build a custom stopwatch UI using Ticker and TickerProvider, matrix transforms, stacks, LayoutBuilder and other layour widgets.
Module 3
Habit Tracker App Overview
This module offers an overview of the starter project for the Habit Tracker app, including: colors, fonts, assets, and required packages; project structure & linting rules; common model and widget classes.
Module 4
Explicit Animations
How to build a custom task completion UI using AnimationController, AnimatedBuilder, custom painters, and gesture detectors.
Module 5
Local Data Persistence with Hive
How to read and write data to local storage using Hive. As part of this, we'll cover: creating custom model classes, type adapters & code generation, and how to create a domain-specific API for data persistence.
Module 6
State Management with Riverpod
How to manage dependencies and state with Riverpod. As part of this, we'll learn how to work with Providers, Consumers, and ConsumerWidget, and how to initialize the HiveDataStore as a dependency override with ProviderScope.
Module 7
Page Flip Animation
Diving deeper with animations to build a custom page flip effect, including: AnimationController (advanced usage), AnimatedBuilder & AnimatedWidget, 3D matrix transforms, custom interactive transitions.
Module 8
Advanced Theming
How to apply custom animated UI themes, including: adding a sliding theme selection UI panel, working with global keys and callbacks across multiple widgets, theme selection and persistence with Hive and Riverpod, Advanced animated theming with ImplicitlyAnimatedWidget.
Module 9
More Explicit Animations
More eye-candy with custom UI and animations, including: working with Tweens to animate Opacity and Scale, Staggered Animations, using the built-in transition widgets.
Module 10
Add and Edit Tasks
Wrapping up the habit tracking app with some functionality to add, edit and delete tasks, including: custom modal bottom sheets, slivers, custom text fields, list views, icon selection.