Skip to content
UdemyFlutterPaid courseAll LevelsCertificate

Flutter Provider Essential Course (English) (Udemy.com)

Learn and practice the core concepts of state management using Flutter Provider

Created by: Sangwook Cho (YourDevEdge)

Last updated March 2024

icon
What you will learn

  • Necessity of provider - Dependency injection and state management
  • Provider types and usage - Provider, ChangeNotifierProvider, FutureProvider, StreamProvider, MultiProvider ProxyProvider
  • Convenience widget and BuildContext extension methods - Consumer/Selector widget, read/watch/select extension methods
  • Communication between providers - ProxyProvider, ChangeNotifierProxyProvider
  • StateNotifier and StateNotifierProvider - communication between providers without ProxyProvider
  • Errors and how to deal with them - ProviderNotFoundException, setState or markNeedsBuild, etc.
  • Using the addPostFrameCallback method to handle errors, and actions such as showDialog and Navigator push
  • 3 apps(TODO, Weather, Firebase Authentication) and a total of 8 production process experiences through a combination of various providers

How it compares

Against the other 73 rated Udemy courses in Flutter on CourseDuck:

  • Rating4.6 out of 5higher than 83% of them
  • Reviews159#53 of 74 by number of reviews
  • Length10 hourslonger than 54% of them
  • Last updatedMarch 2024more recently than 65% of them

icon
Course Description

In the Flutter Provider Essential course, you can learn in depth about Provider, the most basic and widely used among Flutter state management solutions.


If you want to deepen your understanding of the Flutter Provider and put all the concepts into practice, then this course is for you.


The lecture was carefully composed to ensure a balance between theory and practice.


And under the belief that repetition is the most important learning method, whenever there is a new concept, we will test the concept by making a small app, and through real-world apps such as TODO, Weather, and Firebase Authentication app, the concepts will come together comprehensively.


In particular, we will repeatedly practice combinations of different Providers when creating TODO, Weather, and Firebase Authentication apps.

- TODO App (3 Implementations): 1. Combination of ChangeNotifierProvider, ChangeNotifierProxyProvider, 2. Combination of ChangeNotifierProvider and ProxyProvider, 3. StateNotifierProvider

- Weather App (3 Implementations): 1. Combination of ChangeNotifierProvider, ChangeNotifierProxyProvider, 2. Combination of ChangeNotifierProvider and ProxyProvider, 3. StateNotifierProvider

- Firebase Authentication App (2 Implementations): 1. Combination of StreamProvider , ChangeNotifierProvider, and ChangeNotifierProxyProvider, 2. Combination of StreamProvider and StateNotifierProvider


In addition, I will talk about StateNotifier and StateNotifierProvider, which allow you to use the Provider as a more advanced State Management Solution, and there will be opportunities to practice through apps, so you will have even more options.


I can proudly say that this course is the most in-depth course on Flutter Provider.


This is a quick look at everything covered in the course.


- Why Provider is needed

- How to access data in the widget tree using Provider

- How to listen for data changes in the widget tree using ChangeNotifier’s AddListener

- How to use ChangeNotifierProvider, the most used in Provider

- How to use the read, watch, and select extension methods to easily access and listen to data

- MultiProvider, which allows the easy and neat injection of multiple providers into the widget tree

- FutureProvider and StreamProvider, a provider used when you want to listen to continuously changing values and rebuild the widget

- Consumer widget, a kind of convenience widget that makes it easy to access a specific type of Provider

- Selector widget, a type of Consumer widget that enables more detailed control

- Provider Access and value named constructor: anonymous route access, named route access, generated route access, global access

- Provider-to-provider communication: ProxyProvider

- Various errors encountered when using the Provider and how to deal with them

- The addPostFrameCallback method, which is useful when used together with Provider

- How to handle actions such as showDialog or Navigator dot push using ChangeNotifier’s AddListener

- TODO App: 3 implementations through a combination of various providers

- Weather App: 3 implementations through a combination of various providers

- Firebase Authentication App: 2 implementations through a combination of various providers

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Sangwook Cho (YourDevEdge)

Founder of YourDevEdge | Flutter & Full-Stack Architect | 20+ Years of Systems Experience

I am the founder of 'YourDevEdge', an educational startup focused on full-stack development, and the creator of 'Heavy Fran', a YouTube channel dedicated to deep-diving into Flutter.

My journey into development wasn't a traditional one. After spending over 20 years at a leading telecommunications company, I pivoted to software development later in life. This unique path allowed me to bridge the gap between complex enterprise-level systems and modern mobile application development.

As a self-taught developer who has mastered numerous languages and frameworks, I know exactly where learners get stuck. I don't just teach you how to code; I teach you the 'why' behind the architecture. I understand the "loneliness of the long-distance learner" and the frustration of hitting technical walls.

My mission is to share the "small but crucial" details—the nuances of clean architecture and scalable design—that I've discovered through years of trial, error, and real-world implementation. If you are looking for a mentor who values systematic repetition, deep understanding, and practical know-how, I am here to guide you on your journey.

icon
More courses by Sangwook Cho (YourDevEdge)

$79.99

$19.99

icon
More Flutter courses

$64.99

$129.99

$174.99

$54.99

$12.99

$84.99

icon
Reviews

4.6

159 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Praveen Vivekananthan on 10/29/2025

Good and covered overall topics on provider different techniques on utilizing it. Need more practice sessions, quizzes in-order to improve overall learning curve and experience, and his pace is too fast and little bit tough to follow along rewatched multiple times to get a good grasp

By Mars Bruno on 4/9/2024

This tutorial covers almost every aspect of provider. In particular, the various usage examples of proxy provider were very helpful in understanding the proxy provider. And the process of creating the same app multiple times in different ways helped me get familiar with the provider quickly.

By Aswin Subhash on 8/16/2023

This entire tutorial is awesome, because i started learning Provider from youtube videos and got confused a lot, most of them are using different ways to do, but in this course he explained everything that available in provider and shown different ways of impletmentation and also the best practises of implementations. So I bought his Bloc course and started it.

By Umut Aktaş on 3/20/2023

it would be better if he would tell with more background

By Zhan Kontorov on 2/13/2023

in general very informative, hard to understand for beginner. sometimes author saves few seconds and shows already pasted code or changes something and jumps immediately away, which is not great student experience. on the other part, any doubts can be resolved with source code provided, which is very great. with flutter stable 3.7.3 this code works fine.

By Philipe Joe on 10/6/2022

The instructor explained the concepts in great detail so it was easy to understand. It was especially helpful to be able to actually practice through a small app whenever a new concept was introduced. In particular, building the same app over and over again in slightly different ways helped me understand the concepts.

By Kenchim on 9/22/2022

The presentation material does not have any pictures or images, only letters. So it is very difficult to understand the concepts and also boring course compared to other teachers.

By Saravanan on 1/19/2022

I can certainly say that this is the best resouce availble to learn provider package. The instructor explains all the necessary concepts clearly with examples. I believe this will lay a strong foundation in learning state managemnt in flutter using Provider and later we can use the concepts to move to Riverpod

By Jooho Kim on 1/9/2022

An extremely informative course! Really enjoyed this course as he dives into so much detail in a way that’s easy to understand using intuitive examples. Also helped me understand some important design patterns and integrating Flutter with Firebase. I would definitely recommend this course.

By James C. on 1/5/2022

I loved the overall content of the lecture. Each section is divided into multiples of 5-8 min video lectures, so it was easy to find and replay the part where I was unfamiliar or needed a further understanding. The source code is provided in the resource folder to help you follow along while listening to the lecture. I highly recommend these lecture videos for those interested in a deeper understanding of Flutter.

Showing all 10 reviews on CourseDuck

Read all 159 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100