Course Information
Course Overview
25 hours of real-world state management: from core basics to revolutionary Riverpod 3.0 updates and mutations.
Welcome to the [Flutter Riverpod Essential] course, the most in-depth exploration of Riverpod—the standard for state management in Flutter.
This comprehensive course covers everything from the solid fundamentals of Riverpod 2 to the groundbreaking changes in the recently released Riverpod 3. We don’t just list theories. We adopt a “iterative, hands-on” approach, building small apps to test new concepts as they arise and internalizing them through large-scale, real-world projects.
In addition to the existing 19-hour, meticulously designed curriculum, this course now includes a new 5.5-hour [Riverpod 3 Masterclass] section. Now, master both the legacy of the past and the standard of the future in a single course.
What Makes This Course Special: [NEW] Riverpod 3 Masterclass (5.5 hours added)
In the newly updated Riverpod 3 sections, you’ll master Riverpod 3’s evolution into a data synchronization framework through a 10-step roadmap and 14 dedicated hands-on apps.
Implement 14 Dedicated Hands-On Apps: Directly compare Legacy (v2) and Modern (v3) approaches to gain a practical understanding of their structural differences.
Learn Innovative Features: Gain in-depth coverage of Mutation, the standard for asynchronous data changes, and Persistence, native offline support.
Practical Reliability: Get a complete guide to Automatic Retry, error prevention via `ref.mounted`, Generic Support, and end-to-end testing using enhanced Testing Utilities.
Curriculum Details
1. Fundamentals and Modern Data Management
Dart Data Class: Efficient data modeling using the Data Class Generator and the Freezed package
All Providers: Mastering all providers, from Provider to Notifier, AsyncNotifier, and StreamNotifier
All Modifiers: How to use autoDispose, family, and combinations
2. Advanced Control and Optimization
AsyncValue Deep Dive: Utilizing various properties and extension methods frequently used in real-world projects
Lifecycle & Scoping: Customizing provider lifecycles and scoping techniques for performance optimization
Riverpod Lint: Utilizing a powerful tool to prevent developer errors and boost productivity
3. Real-World Architecture and Library Integration
Pagination: Complete Implementation of Numbered Pagination and Infinite Scroll
Navigation: Examples of Seamless Integration Between Riverpod and GoRouter
Comprehensive Hands-On Projects (The Essence of Repetitive Learning)
We repeat the process until you fully master the concepts.
TODO App (Implemented 5 times total): Sync/Async, Enum/Sealed Class, AsyncValue, Hive Persistence
Weather App (Implemented 4 times total): AsyncValue, Pattern Matching, Geolocator Integration
Firebase Auth: Sign-up, Login, Email Verification, Password Change, etc.
Who is this course for?
Those who are new to Riverpod but want to learn it “properly,” from the basics to a practical level
Those currently using Riverpod 2 but want to immediately incorporate the latest changes in Riverpod 3 into their projects
Those who want to understand the practical aspects of persistence and mutations, which aren’t fully covered in the documentation
Those who want to understand the philosophy behind state management, rather than just copying code
What You’ll Achieve
By the time you finish this course, you’ll have moved beyond being a developer who simply uses state management libraries to become a senior-level developer with a deep understanding of modern data synchronization paradigms. After this 25-hour journey, your code will be simpler and your apps will be more robust.
Course Content
- 20 section(s)
- 225 lecture(s)
- Section 1 Introduction
- Section 2 Riverpod Overview
- Section 3 Dart Data Class Generator Extension and Freezed Package
- Section 4 All Providers
- Section 5 AsyncValue Details
- Section 6 Provider Lifecycles
- Section 7 Scopes
- Section 8 Riverpod Lint
- Section 9 Provider Observer
- Section 10 [v3 update] Introduction
- Section 11 [v3 update] Mutations
- Section 12 [v3 update] Offline Persistence
- Section 13 [v3 update] Modern Standards & Smart Control
- Section 14 [v3 update] Scoping
- Section 15 [v3 update] testing
- Section 16 Pagination with Riverpod
- Section 17 Go Router with Riverpod
- Section 18 Todo App
- Section 19 Weather App
- Section 20 Firebase Authentication App
What You’ll Learn
- Riverpod 3 Core (Mutation & Persistence): Master Mutation and Native Persistence to implement modern apps that support offline without complex setup., Riverpod 3 hands-on (14 apps): Build and compare Legacy (v2) and Modern (v3) approaches, mastering the shift from state management to data synchronization., Stability (Retry & ref.mounted): Build a robust app using an Automatic Retry to handle provider errors and the use of ref.mounted to block State Errors, Mastery through Repetition: Develop your app development skills by building the Todo, Weather, and Firebase Auth apps more than 10 times in various forms., Riverpod 2 & 3 unified foundation: Learn all Providers and Modifiers in v2 and v3, and develop the insight to design optimal state management architectures., Advanced patterns (Pagination & GoRouter): Master infinite scroll pagination and GoRouter integration, essential patterns for real-world projects., Productivity tools (AsyncValue, Lifecycle & Lint): Master fine control of AsyncValue, lifecycle-based caching, and code quality with Riverpod Lint., Dart Data Class: Efficient Data Modeling Based on Data Class Generator and Freezed
Skills covered in this course
Reviews
-
BBjørn Egil Hansen
Don't need to explain all details of the UI each time. Would be great if the course was updated to version 3 of riverpod
-
SSergey Solovyov
Artificial voice
-
SShankar Lal
Nice course
-
EElvis Dukaj
I found irritating the generated voice. It would be better a real voice.