Skip to content
UdemyFlutterPaid courseAll LevelsCertificate

Flutter Shop App | State Management BLoC | Backend (Udemy.com)

iOS and Android Flutter Online Store for Course Selling

Created by: Dastagir Ahmed

Last updated May 2025

icon
What you will learn

  • How to build a mobile app step by step using Flutter for iOS and Android
  • Connect your app with Firebase and Laravel Backend
  • Learn to build API for you app
  • Learn to use BLoC state management
  • Learn to use Cubit for state management as well
  • Learn to use Stripe payment
  • Build an e-commerce app step by step

How it compares

Against the other 73 rated Udemy courses in Flutter on CourseDuck:

  • Rating4.3 out of 5higher than 23% of them
  • Reviews254#43 of 74 by number of reviews
  • Length34.8 hourslonger than 93% of them
  • Last updatedMay 2025more recently than 75% of them

icon
Course Description

This is a online learning course app tutorial using BLoC state management. State management and routing both have been done using BLoC.

It consists for Laravel backend with Firebase for basic social media login. Most of the API are built using Laravel. The backend contains multi admin( super admin panel and teachers panel). It will have part 1 & 2. Students need to buy both part separately.  In part 2, we will partially cover chatting.

App Features

  1. onboard screen with three photos

  2. email login Firebase verification

  3. social media login Google, Apple and Facebook

  4. viewing course

  5. play video course where you will see how to play and stop videos

  6. upload course from backend

  7. view multiple teachers course

  8. buy course on the front end

  9. step by step stripe payment

  10. super admin panel

  11. teacher admin panel

  12. chatting feature using Firebase


This app covers Flutter for very beginners to advanced learners. We start from very simple ui like drawing text to complex layout.

We also built reusable widget to reduce code amount. So at the end of this tutorial you learn how to build simple to complex reusable flutter widgets. Eventually we will master Firebase chatting and building API and interact with the servers with three ways.


State Management

We used BLoC to manage state and as well for routing.

Backend

We used Laravel framework for building backend and API. Backend has multi user privileges. It means there are super admins and sub admins. Teachers accounts are sub admin. Super admin can observe and assign roles to the teachers or the sub admins.

Firebase

Firebase is used for email login and third party login like Google, Facebook and Apple.

Version

  1. PHP >= 7.4

  2. Laravel > 8.8

  3. Flutter > 3.3


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Dastagir Ahmed

I am a teacher who has been teaching for the last 18 years and I am very good at explaining things. I also have a youtube channel where I have a lot of followers little more 65k.

I lecture on Flutter, React Native, Laravel and GoLang.

Recently I have started udemy courses. Hope you will enjoy the course with me.

icon
More courses by Dastagir Ahmed

$79.99

$79.99

$74.99

$79.99

$84.99

$59.99

icon
More Flutter courses

$64.99

$129.99

$174.99

$54.99

$12.99

$84.99

icon
Reviews

4.3

254 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Eʟɪᴀᴋɪᴍ ᴘaulino on 1/15/2025

I'm having a great experience, like in no other place before. I've been done many courses, but none of then has go so deep. I'd like to thank you for the work done till now. Since the course is from 2023, some details has change. I've made my contribution sharing the solutions here.

By Niraj chalke on 6/4/2024

i have not completed the course yet ,but can you tell me that is there content related to admin uploading course video from admin panel and student viewing it on student panel ?please help me with it.

By Brahmia djalel on 5/18/2024

Worst instructor ever , i waited to finish both part , and i think separation of a course in two part is to greedy , i contacted him and he is not helpful , i said i will just wait till i finish then i judge him , its keep geeting worst and worst

By Atiq Ur Rehman on 5/17/2024

This is Fantastic Course of flutter here I have learned from our great Instructor amazing things about the frontend(Bloc State Management based) as well as backend(which is Laravel).

By Ralph Taylor on 2/1/2024

This course exceeded my expectations. I learned a lot and the tutor explained everything as he does it. This helped me tremendously in learning Flutter and it’s architecture. Great job in doing this course. Looking forward to part 2!

By Ahmad Albab on 1/13/2024

My name is Din and I am a backend developer of Laravel. Your video tutorials are good. I have gained new knowledge. Somehow, your course does not covered what I expected such: 1. Any CRUD form in flutter mobile (ignore the login and register form) 2. Interceptor in Flutter to check incoming request from BE (Like middleware in Laravel to filter request) Best practice: 1. Use get method to fetch list of data (in your tutorial you just use the post() method and applied it in all request) Missing: 1. No get(), delete(), put(), etc methods in http_utill Hope you will add the missing points in your next course. Keep it up!

By Bourezak Farid on 12/6/2023

Before anything i think dbestech are doing too muc efforts and replying , so a big thanks to you ... This guy know what is talking about , no one can make coding more easy, codes are clear , way of explanation is the best ever , if just udemy let me give 10 stars

By Ali aydın on 11/23/2023

I have finished 1/4 of the course yet, i wanted to learn bloc firstly but i have found this course well because of he tells how dart works and why we write some codes. It is very important for me and for all i think to understant what we are doing. I have changed my language that javascript-react to dart-flutter. I am good for this course. Thank you man.

By Edilson mendes on 8/17/2023

Very good course. The professor really know what is doing. explain clear and direct so u can understand even if u are beginner. Some of the bad rating is just stupid. I recommend start the course to see is real value. Very good loving it

By Liam Hamburger on 5/9/2023

A big thank you for this extremely rich and professional application. Very good experience in flutter programming. A very professional and competent trainer in programming. Always very available to help you. I recommend this course for beginners and intermediates.

Showing all 10 reviews on CourseDuck

Read all 254 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100