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
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
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
onboard screen with three photos
email login Firebase verification
social media login Google, Apple and Facebook
viewing course
play video course where you will see how to play and stop videos
upload course from backend
view multiple teachers course
buy course on the front end
step by step stripe payment
super admin panel
teacher admin panel
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
PHP >= 7.4
Laravel > 8.8
Flutter > 3.3
Instructor Details
- 4.3 Rating
254 Reviews
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.
More courses by Dastagir Ahmed
Master Flutter By Building A Video And Voice Call App (2025)
4.2 (189 Reviews)
Provider: Udemy
Time: 27.4h
$79.99
Flutter Shop App | Dart & State Management | Riverpod (2025)
4.4 (184 Reviews)
Provider: Udemy
Time: 49.3h
$79.99
Flutter & Dart : The complete beginners guide [2025]
4.5 (115 Reviews)
Provider: Udemy
Time: 18.3h
$74.99
React Native Step By Step for Beginners | E-commerce App (2024)
4.1 (90 Reviews)
Provider: Udemy
Time: 18.3h
$79.99
Flutter Ecommerce Course | Advanced Dart & Riverpod & Nodejs (2025)
4.0 (68 Reviews)
Provider: Udemy
Time: 27.9h
$59.99
More Flutter courses
The Complete Flutter Guide: Build Android, iOS and Web apps (2026)
4.8 (2,407 Reviews)
Provider: Udemy
Time: 25h
$64.99
The Complete Flutter Development Bootcamp with Dart (2025)
4.6 (58,993 Reviews)
Provider: Udemy
Time: 28.8h
$174.99
Flutter BLoC - From Zero to Hero Complete Course (2021)
4.6 (1,289 Reviews)
Provider: Udemy
Time: 3.2h
$54.99
Flutter BLoC State Management & Firebase [2026] From Scratch
4.6 (530 Reviews)
Provider: Udemy
Time: 3.7h
$84.99
Reviews
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.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100


![Flutter & Dart : The complete beginners guide [2025]](/programming/flutter/images/5180496_2602_5.jpg?v=1789443552)

![Flutter Multi Vendor App [2025] Edition](/programming/mobile-development/images/5757918_f562_4.jpg?v=1789443553)






![Flutter BLoC State Management & Firebase [2026] From Scratch](/programming/flutter/images/4751814_0be0_5.jpg?v=1789443544)
