HOME > Development > Flutter Provider Essential Course (English)

Flutter Provider Essential Course (English)

  • Development
  • Apr 21, 2025
SynopsisFlutter Provider Essential Course (English , available at $79...
Flutter Provider Essential Course (English)  No.1

Flutter Provider Essential Course (English), available at $79.99, has an average rating of 4.55, with 122 lectures, based on 143 reviews, and has 828 subscribers.

You will learn about 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 This course is ideal for individuals who are Beginners to Flutter who want to learn about Provider, the most widely used Flutter state management solution or Flutter developers who want to have an in-depth understanding of the Flutter Provider or Flutter developers who want to know the various usage examples of Flutter Provider It is particularly useful for Beginners to Flutter who want to learn about Provider, the most widely used Flutter state management solution or Flutter developers who want to have an in-depth understanding of the Flutter Provider or Flutter developers who want to know the various usage examples of Flutter Provider.

Enroll now: Flutter Provider Essential Course (English)

Summary

Title: Flutter Provider Essential Course (English)

Price: $79.99

Average Rating: 4.55

Number of Lectures: 122

Number of Published Lectures: 122

Number of Curriculum Items: 122

Number of Published Curriculum Objects: 122

Original Price: $39.99

Quality Status: approved

Status: Live

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
  • Who Should Attend

  • Beginners to Flutter who want to learn about Provider, the most widely used Flutter state management solution
  • Flutter developers who want to have an in-depth understanding of the Flutter Provider
  • Flutter developers who want to know the various usage examples of Flutter Provider
  • Target Audiences

  • Beginners to Flutter who want to learn about Provider, the most widely used Flutter state management solution
  • Flutter developers who want to have an in-depth understanding of the Flutter Provider
  • Flutter developers who want to know the various usage examples of Flutter Provider
  • 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

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: The background and target audience

    Lecture 2: Tutorial structure

    Lecture 3: Tools used in tutorial

    Chapter 2: Provider Overview

    Lecture 1: Section overview

    Lecture 2: Necessity of Provider

    Lecture 3: Managing app state without Provider – 1

    Lecture 4: Managing app state without Provider – 2

    Lecture 5: Dependency injection using Provider

    Lecture 6: ChangeNotifier and addListener

    Lecture 7: ChangeNotifierProvider

    Lecture 8: read, watch, select extension methods

    Lecture 9: MultiProvider

    Lecture 10: FutureProvider

    Lecture 11: StreamProvider

    Lecture 12: Consumer

    Lecture 13: Consumer, builder, ProviderNotFoundException

    Lecture 14: Selector

    Lecture 15: Learn more about ProviderNotFoundException and the Builder widget

    Lecture 16: Provider Access – Anonymous route access

    Lecture 17: Provider Access – Named route access

    Lecture 18: Provider Access – Generated route access

    Lecture 19: ProxyProvider overview – 1

    Lecture 20: ProxyProvider overview – 2

    Lecture 21: ProxyProvider example – 1

    Lecture 22: ProxyProvider example – 2

    Lecture 23: ProxyProvider example – 3

    Lecture 24: ProxyProvider example – 4

    Lecture 25: The way WidgetsBinding.instance.addPostFrameCallback is called has changed.

    Lecture 26: Errors & addPostFrameCallback – 1

    Lecture 27: Errors & addPostFrameCallback – 2

    Lecture 28: Errors & addPostFrameCallback -3

    Lecture 29: Errors & addPostFrameCallback -4

    Lecture 30: Action processing using addListener of ChangeNotifier – 1

    Lecture 31: Action processing using addListener of ChangeNotifier – 2

    Lecture 32: Action processing using addListener of ChangeNotifier – 3

    Lecture 33: Action processing using addListener of ChangeNotifier – 4

    Chapter 3: TODO App

    Lecture 1: TODO App Overview

    Lecture 2: TODO App structure

    Lecture 3: Packages, folders, and app skeleton

    Lecture 4: Todo model and Filter enum

    Lecture 5: TodoFilterState and TodoFilter ChangeNotifier

    Lecture 6: TodoSearchState and TodoSearch ChangeNotifier

    Lecture 7: TodoListState and TodoList ChangeNotifier

    Lecture 8: ActiveTodoCountState and ActiveTodoCount ChangeNotifier

    Lecture 9: FilteredTodosState and FilteredTodos ChangeNotifier

    Lecture 10: Injecting providers

    Lecture 11: TodoHeader widget

    Lecture 12: CreateTodo widget

    Lecture 13: SearchAndFilterTodo widget

    Lecture 14: ShowTodos widget

    Lecture 15: TodoItem widget

    Lecture 16: Reducing search volume

    Lecture 17: Getting the correct initial state of ActiveTodoCount and FilteredTodos

    Lecture 18: Check if ChangeNotifierProxyProvider can be replaced with ProxyProvider

    Lecture 19: Refactoring ActiveTodoCount and FilteredTodos

    Lecture 20: StateNotifier and StateNotifierProvider Overview

    Lecture 21: StateNotifier & StateNotifierProvider example – 1

    Lecture 22: StateNotifier & StateNotifierProvider example – 2

    Lecture 23: StateNotifier & StateNotifierProvider example – 3

    Lecture 24: StateNotifier & StateNotifierProvider example – 4

    Lecture 25: Refactoring Todo app using StateNotifier – 1

    Lecture 26: Refactoring Todo app using StateNotifier – 2

    Lecture 27: Todo App further considerations

    Chapter 4: Weather App (OpenWeather)

    Lecture 1: (Notice) Service Provider Replacement

    Lecture 2: Weather App Overview

    Lecture 3: Packages, app folder structure, app page skeleton

    Lecture 4: Models

    Lecture 5: Weather API Services – 1

    Lecture 6: Weather API Services – 2

    Lecture 7: WeatherRepository

    Lecture 8: Providers folder structure

    Lecture 9: WeatherProvider

    Lecture 10: SearchPage widget – Form

    Lecture 11: HomePage widget 1 – initial, loading, error

    Lecture 12: HomePage widget 2 – Platform aware dialog

    Lecture 13: HomePage widget 3 – weather loaded state

    Lecture 14: TempSettingsState, TempSettings ChangeNotifier & SettingsPage UI

    Lecture 15: ThemeState, ThemeProvider ChangeNotifier and applying Theme Change

    Lecture 16: Refactoring to ChangeNotifierProvider + ProxyProvider

    Lecture 17: Refactoring the Weather app using StateNotifier – 1

    Lecture 18: Refactoring the Weather app using StateNotifier – 2

    Lecture 19: Weather App Further Considerations

    Chapter 5: Firebase Authentication App

    Lecture 1: App overview

    Lecture 2: (Notice) Firebase Project Setup

    Lecture 3: Firebase setup (Android)

    Lecture 4: Firebase setup (iOS)

    Lecture 5: Firebase Setup Test, Firebase Authentication Setup, Firestore DB

    Lecture 6: Models

    Lecture 7: Page skeletons

    Lecture 8: AuthRepository

    Lecture 9: AuthState & AuthProvider ChangeNotifier

    Lecture 10: Injecting AuthRepository, StreamProvider, AuthProvider into widget tree

    Lecture 11: SigninState, SigninProvider ChangeNotifier

    Lecture 12: SigninPage – 1

    Lecture 13: SigninPage – 2

    Instructors

  • Flutter Provider Essential Course (English)  No.2
    Sangwook Cho
    YourDevEdge
  • Rating Distribution

  • 1 stars: 5 votes
  • 2 stars: 5 votes
  • 3 stars: 5 votes
  • 4 stars: 21 votes
  • 5 stars: 107 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!