
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.
Build a Flutter Bloc powered course detail screen, creating my courses and controller, triggering loading events, and rendering a loading state before showing content.
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.
Refactor the frontend buy courses bloc by moving the my courses section into the profile, and establish consistent by courses events and states naming for a clean bloc architecture.
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.
Show bought courses in a Flutter front end using widgets and a scrollable list, with reusable text, styling, loading states, and navigation to course details.
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.
Set up a simple backend for order list and history payment details using the existing API, then manage front-end state to display course items with loading indicators and status visuals.
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 recommended course toggle and a search API in the backend, enabling admin control, endpoints for recommended and search results, and Laravel based partial matching for queries.
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.
Fix the backend endpoint name mismatch by aligning search with search course list in the api file, validate the search feature, and address null issues in course detail.
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.