Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Flutter Riverpod Essential & Riverpod 3.0 Masterclass

via Udemy

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
25 hours of real-world state management: from core basics to revolutionary Riverpod 3.0 updates and mutations.

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

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.

Syllabus

  • Introduction
  • Riverpod Overview
  • Dart Data Class Generator Extension and Freezed Package
  • All Providers
  • AsyncValue Details
  • Provider Lifecycles
  • Scopes
  • Riverpod Lint
  • Provider Observer
  • Pagination with Riverpod
  • Go Router with Riverpod
  • Todo App
  • Weather App
  • Firebase Authentication App

Taught by

Sangwook Cho

Reviews

4.5 rating at Udemy based on 260 ratings

Start your review of Flutter Riverpod Essential & Riverpod 3.0 Masterclass

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.