Implement the favorites screen
Course Content
0 / 107 completedIntroduction
Course for the best price
GitHub & Discord & Youtube & FB
What will you learn in this course
Get the most of this course and how to use the attached resources
App Demo + More About this course
Course and Udemy important hints
Source code on Github + Attached lectures
BLoC Intro - Theory
Create the movies bloc functions
Start implementing the splash screen using our Movies BLoC
Introduce the Bloc Listener and finalize the splash screen code
Test the Error Handling - In the Splash Screen - BLoC
Implement the movies pagination using the BLoC
Display the correct movies data on the screen
Display the correct genres on the screen
Create the Favorites State and Events for our Favorites BLoC
Implement the Favorites BLoC Functions
Allow the User to add to his favorites
Add the required packages to use the BLoC in our App
Introduce the MultiBlocListener Widget and Load the favorites in the Splash
Fix the add or remove from favorites bug
Display the favorite movies on the screen
Introduce the BlocConsumer widget
Explain the purpose of the Equatable package
Start creating the Theme Bloc, Create the events and the states
Finalize implementing the Theme Bloc
Load the last saved theme
Allow the user to toggle the theme using BLoC
Use getIt with the BLoC
Create the Movies State and Events
Conclusion - Course Recap
What is MVVM A very detailed explanation
Create a brand new Flutter project
Create the Project Structure Using the MVVM Architecture
Add the required packages throughout the course
Create The App Theme
Start Creating the movies screen and the cached network image
Start implementing the movies widget.mp4
Implement the favorite btn widget
Create the geners list dynamic widget
Implement the favorites screen
Implement the Movie Details Screen
Implement the Error Widget and the Splash Screen
Get Started With the Navigation In Flutter Using Clean Way
Finish Navigation Using Clean Way
Display dialog using the clean way
Show a snackbar using the clean way
Create an account on Movies DB and request an API Key
Create the Repository class
API Documentation Overview
Create the Movie Model
Explain why we need to use the genre api and do the mapping
Create the API Constants Class
Create a secured envirement for the API KEYs
Start integrating the API in our code and send requests
Override the toString Function in the MoviesModel
Implement the Movie Genres Model and the API Calls
Advanced Local State Management vs Global State Management
Fetch the movies with pagination using the setState state management
Display the correct movie details on the screen
Add animation for the image
Fetch the genres in the splash screen
Display the correct genres on the screen and do the mapping
Test the retry button in the Error handling
Implement the favorite btn with the setState management and display why it is
Fix the average number formatting
Code Starter For Different State Managements
Explain the Provider State Management in theory
Display the movies information on the screen using a new way from the Provider
Display the correct genres on the screen
Implement the Favorites Provider
Allow the user to add and remove from his favorites
Load the favorite movies
Display the favorites in the Favorites Screen
Start implementing the Theme State management with provider
More about the Consumer Widget in Provider
Load the last saved theme
Implement the Movies Provider
Implement the splash screen using the provider state management
Recap how our App code is connected together using MVVM
Test the error handling in the Splash Screen
Implement the pagination using the provider state management
Get Started with the Riverpod state management
Implement the Splash Screen using async notifier
Test the error handling in the Splash Screen - Riverpod
Fix the setState() or markNeedsBuild() called during build
autoDispose & ref.keepAlive()
Fetch movies and implement the pagination in the Movies Screen
Display the correct movie data on the screen using the Riverpod
Fix the duplicated movies bug
Implement the favorites state and provider
Allow the user to add and remove from his favorites
Load the favorites on the App start
Create the theme provider
Display the correct favs on the screen
Explain Stream Provider
Explain the logging observer using the Riverpod
Explain the ConsumerStfulWidget - dont skip
Display the correct movie genres on the screen
Finalize the theme provider using Riverpod
Recap on how we implemented the theme provider using the riverpod and how thi
Introduce the Consumer widget in Riverpod
Start Implementing the movies state
Create the copyWith Function to be able to update the movies state
Create the movies provider
Implement the Splash Screen using Future Builder