Skip to main content
00:00/00:00
Lecture 40 of 107

Implement the favorite btn widget

Download Course (Free)

Course Content

0 / 107 completed
Section 1: Introduction8 videos

Introduction

25m

Course for the best price

9m

GitHub & Discord & Youtube & FB

23m

What will you learn in this course

19m

Get the most of this course and how to use the attached resources

21m

App Demo + More About this course

49m

Course and Udemy important hints

44m

Source code on Github + Attached lectures

16m
Section 2: BLoC State Management23 videos

BLoC Intro - Theory

55m

Create the movies bloc functions

1h 15m

Start implementing the splash screen using our Movies BLoC

37m

Introduce the Bloc Listener and finalize the splash screen code

23m

Test the Error Handling - In the Splash Screen - BLoC

12m

Implement the movies pagination using the BLoC

50m

Display the correct movies data on the screen

23m

Display the correct genres on the screen

56m

Create the Favorites State and Events for our Favorites BLoC

44m

Implement the Favorites BLoC Functions

1h 30m

Allow the User to add to his favorites

58m

Add the required packages to use the BLoC in our App

13m

Introduce the MultiBlocListener Widget and Load the favorites in the Splash

43m

Fix the add or remove from favorites bug

31m

Display the favorite movies on the screen

44m

Introduce the BlocConsumer widget

31m

Explain the purpose of the Equatable package

33m

Start creating the Theme Bloc, Create the events and the states

44m

Finalize implementing the Theme Bloc

54m

Load the last saved theme

48m

Allow the user to toggle the theme using BLoC

17m

Use getIt with the BLoC

15m

Create the Movies State and Events

40m
Section 3: Conclusion1 videos

Conclusion - Course Recap

42m
Section 4: MVVM in Depth3 videos

What is MVVM A very detailed explanation

40m

Create a brand new Flutter project

12m

Create the Project Structure Using the MVVM Architecture

24m
Section 5: UI Implementation9 videos

Add the required packages throughout the course

23m

Create The App Theme

23m

Start Creating the movies screen and the cached network image

1h 12m

Start implementing the movies widget.mp4

51m

Implement the favorite btn widget

12mNow Playing

Create the geners list dynamic widget

1h 1m

Implement the favorites screen

16m

Implement the Movie Details Screen

42m

Implement the Error Widget and the Splash Screen

37m
Section 6: MVVM Navigation4 videos

Get Started With the Navigation In Flutter Using Clean Way

51m

Finish Navigation Using Clean Way

23m

Display dialog using the clean way

21m

Show a snackbar using the clean way

19m
Section 7: API Overview and Integration10 videos

Create an account on Movies DB and request an API Key

18m

Create the Repository class

29m

API Documentation Overview

38m

Create the Movie Model

20m

Explain why we need to use the genre api and do the mapping

9m

Create the API Constants Class

25m

Create a secured envirement for the API KEYs

28m

Start integrating the API in our code and send requests

1h

Override the toString Function in the MoviesModel

18m

Implement the Movie Genres Model and the API Calls

40m
Section 8: setState State Management9 videos

Advanced Local State Management vs Global State Management

36m

Fetch the movies with pagination using the setState state management

1h 30m

Display the correct movie details on the screen

40m

Add animation for the image

9m

Fetch the genres in the splash screen

31m

Display the correct genres on the screen and do the mapping

1h 7m

Test the retry button in the Error handling

3m

Implement the favorite btn with the setState management and display why it is

36m

Fix the average number formatting

8m
Section 9: Code Starter For Different State Managements1 videos

Code Starter For Different State Managements

53m
Section 10: Provider State Management With MVVM15 videos

Explain the Provider State Management in theory

35m

Display the movies information on the screen using a new way from the Provider

45m

Display the correct genres on the screen

11m

Implement the Favorites Provider

55m

Allow the user to add and remove from his favorites

21m

Load the favorite movies

10m

Display the favorites in the Favorites Screen

27m

Start implementing the Theme State management with provider

1h 27m

More about the Consumer Widget in Provider

44m

Load the last saved theme

24m

Implement the Movies Provider

48m

Implement the splash screen using the provider state management

54m

Recap how our App code is connected together using MVVM

13m

Test the error handling in the Splash Screen

54m

Implement the pagination using the provider state management

37m
Section 11: Riverpod State Management with MVVM24 videos

Get Started with the Riverpod state management

25m

Implement the Splash Screen using async notifier

1h 4m

Test the error handling in the Splash Screen - Riverpod

9m

Fix the setState() or markNeedsBuild() called during build

11m

autoDispose & ref.keepAlive()

10m

Fetch movies and implement the pagination in the Movies Screen

25m

Display the correct movie data on the screen using the Riverpod

59m

Fix the duplicated movies bug

30m

Implement the favorites state and provider

31m

Allow the user to add and remove from his favorites

1h 9m

Load the favorites on the App start

25m

Create the theme provider

57m

Display the correct favs on the screen

35m

Explain Stream Provider

50m

Explain the logging observer using the Riverpod

31m

Explain the ConsumerStfulWidget - dont skip

33m

Display the correct movie genres on the screen

25m

Finalize the theme provider using Riverpod

1h 23m

Recap on how we implemented the theme provider using the riverpod and how thi

24m

Introduce the Consumer widget in Riverpod

18m

Start Implementing the movies state

19m

Create the copyWith Function to be able to update the movies state

25m

Create the movies provider

49m

Implement the Splash Screen using Future Builder

47m