
Navigate onboarding and login, manage state for sliders and video playback, load data, and handle payments; access lessons with thumbnails, preview third-party logins, profile, search, and chat in part two.
Create and integrate a dedicated profile bloc to manage the user profile state, including events, states, and user interface wiring in the home controller and profile page.
Learn to inject dependencies and manage profile state in a Flutter BLoC workflow. Fetch the user profile from global storage, print as json, handle null names, and apply basic styling.
Refine the Flutter BLoC front-end by building a centered profile button row with icons and reusable text, resolving import conflicts, and refactoring into clean, reusable components.
Learn to create blocs for a Flutter app, define events and states, wire up onTap callbacks in reusable widgets, and navigate to my courses page using BLoC.
Implement loading, loaded, and downloading states with corresponding events in a bloc, using a switch-like on/off approach to trigger loading and refresh course data.
Explore how bloc handles events and states to order data loading, show downloading and loaded results, and fix emission order with initial event and initial state patterns.
Learn how to manage event and state order in Flutter bloc by delaying sequential events to ensure correct UI updates, and how bloc observer helps debugging.
Learn to implement the by courses feature with a by courses controller, buy courses blocks, and a clickable UI that loads data from the API and navigates via routes.
Build an api to fetch the current user’s bought courses by joining courses and orders, filtering by status and token, and selecting key fields, then verify with Postman.
Test the coursesBought API using a valid access token, verify bearer token handling, debug token and user data mismatches, and confirm correct course IDs and status filtering.
Fix an api bug by ensuring the data is returned as a collection after selecting it and hitting the button. Return the valid data to the frontend.
Fix the Flutter course item frontend by loading the thumbnail from a network image, showing the total lessons, and displaying the formatted total price from state with interpolation.
Move the list container to a global widget and refactor to use a list item container, renaming components and updating paths and imports to resolve errors in the frontend refactor.
Explore implementing payment detail with qubit in flutter, compare qubit and bloc, define payment detail states, and inject qubits into the UI to navigate to payment history.
Navigate to the payment details screen using a bloc cubit to emit loading and done loading states, with route open triggering state changes and timestamps to verify.
Create a search section using Flutter blocs, define search states and events, implement copyWith for state updates, and wire a search controller with course item data for a responsive UI.
Explore frontend search in a Flutter app, creating an init method to load recommended data from the course API, with async handling and error toast.
Resolve the provider not found error by injecting a bloc provider in the relevant widget. Define the search blocks type and load data from the API to drive the UI.
Build a Flutter search UI using bloc, with a custom scroll view and slivers, and reuse course list widgets for search results. Prepare for loading states and future pagination.
Fix image loading in a Flutter app by correcting localhost URLs, port numbers, and env settings to ensure uploads and network images render on home and course detail pages.
Implement a flutter search by adding a search API, updating the repository with course list response entity, and wiring the search view to load data with a json search request.
Learn to use an optional boolean to control home vs. search page actions in Flutter, preventing crashes, guiding UI decisions, and ensuring API calls run only when appropriate.
Reorganize and refactor the search feature by creating a dedicated widgets folder, building a search list widget, and passing search state into the user interface.
This is the second part of the earlier course. In the earlier section, we covered BLoC state management and how to use the shared the data for updating UI.
We have covered login, registration and restful api.
In this section, we will cover how to use BLoC with chat restful api. This part would highly focus on creating chatting functionality in detail.
We will also be doing Clean Architecture With BLoC
For chatting, we would be covering with the integration of Firebase chatting api. That means we use Firebase database and storage for storing chat info.
We will also see how to retrieve data in certain order. We also cover how to show red dots and clear the red dots for chatting incoming messages.
Notification would be crucial part of it as user sends messages, others would see it.
Apart from this we also cover google email login, apple email login and facebook login.
So after finishing this part, you would be able to login with different social media account.
We will also finish the profile section and search section. Search could be difficult for most students. After this you will master how to make a search query and show it on the UI.
Along the we will build our API for chatting, login and search items.