Flutter Shop App | Dart & State Management | Riverpod (Udemy.com)
An online shop for selling virtual products. You will master Dart OOP | State Management | Building API
Created by: Dastagir Ahmed
Last updated May 2025
What you will learn
- Learn Flutter step by step
- Master Dart programming language and OOP concept
- Building front end step by step
- Using Riverpod for state management
- Paying with Stripe payment
- Build api step by step
- Build a visual backend
- Cover Riverpod 1.0 and 2.0 and all the latest concepts
- Cover concept of AsyncNotifer, AsyncValue, AsyncData, AsyncError
- In depth discussion of different Riverpod providers
- Use clear MVC architecture step by step
- Postman test and learn about debugging techniques
- In-depth cover of Riverpod code generation code concept
- Show case of server side optimization of API calls
- Learning manual creation Riverpod 2.0 Providers
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.4 out of 5higher than 30% of them
- Reviews184#848 of 1,183 by number of reviews
- Length49.3 hourslonger than 97% of them
- Last updatedMay 2025earlier than 50% of them
Course Description
This is an online learning course selling app tutorial using Riverpod state management. In this course, we focus how to build a Flutter app for selling course with Stripe payment and Laravel as backend with Restful API. State management and routing both have been done using Riverpod.
It consists of 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) including teacher's app for chatting. We will also build the backend step by step.
App Features (Part 1 features)
onboard screen
email login
social media login
viewing course
play video course
search course
upload course from backend
view multiple teachers course
buy course on the front end
stripe payment
super admin panel
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.
With this course, you will learn how to build token for your api and how to do authorization of user access using Sanctum package of Laravel.
We used Laravel eloquent to work with our database from controller.
By the end of this course, you will master
Laravel basics and MVC
Laravel admin panel (CRUD)
Laravel sanctum
Laravel restful api
Part 2 of this course will include teacher's app and chat.
Instructor Details
- 4.4 Rating
184 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
Flutter Shop App | State Management BLoC | Backend (2025)
4.3 (254 Reviews)
Provider: Udemy
Time: 34.8h
$79.99
Master Flutter By Building A Video And Voice Call App (2025)
4.2 (189 Reviews)
Provider: Udemy
Time: 27.4h
$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 IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Bob-Daawid Nwobodo on 10/30/2024
I could easily give this course a 5 star with no doubt because I learned a lot from it. Unfortunately, the main thing that persuaded me to purchase this course was when i saw the intro clip on YouTube which is the chat feature wasn't met in this course as promised. i was disappointed but it is a good course for the features it covers. I just really needed the chat feature. Please, sir, will you still complete the chat feature upload?
By Bonifasius Anggara on 6/23/2024
Course is good, teaching a looot of useful technique to build a flutter app. Really helpful and the content is awesome too, and the teaching style is also good. Deserve a 6.5 stars if there are exists.
By Parth Patel on 4/12/2024
The course was great. everything explained in detail. but there is one problem, the flutter UI-related content was too long, and it can be short. the backend-related videos are good I like it.
By Maulana Hazmi on 3/27/2024
Alhamdulillah, I'm lucky to have this tuts... it's very clear, informative, amazing and superb. Consent to small thing without make me boring. Just follow along the tuts, you will get everything. Have been followed also his Youtube channel, but with this tuts, i got more specific. Thanks to Mr. Ahmed Very recommended Tutor Jazakallahu khoeer
By Can on 3/1/2024
I liked the instructor's approach, but i would like to see all functionalities like forget password, chat , etc.. some other courses are not with flutter 3. they are implemented with flutter 2, there are compatibility problems. And why there is no getx videos of this course?
By Naziya on 2/26/2024
Excellent course to learn to flutter with Riverpod, Getting a complete satisfactory knowledge of Riverpod. Good One ... If we get a backend postman collection then it will be more awesome. This one is for all levels of people
By Yeoh Eng Loke on 11/8/2023
I love the various techniques apply on a particular widget and class, in particular using the most rudimentary technique like 'print' to show the results in both terminal and simulator, then gradually moving into more advanced techniques with very useful, practical real life examples. I am impressed by the use of refactoring to optimize code maintainability and performance - something out of my expectation. Keep it up.
By Nikola Marčić on 10/26/2023
Dear teacher, You have chosen an excellent case from which we can learn a lot. You undoubtedly have a lot of knowledge on this subject. What's not good: 1. unprofessional implementation - production, the sound is terrible in most of the lessons, the presentation is too slow 2. unprepared concept for the lecture (go-stop-go back ..one step forward two steps back) My recommendation is to watch a course by Maximilian Schwarzmüller. He does it perfectly.
By Calvin Butler on 10/21/2023
Good, I am definitely learning things. It's probably very good for more beginners than myself. While I am a beginner, I'm also actively reading the riverpod docs / other articles alongside this course and sometimes the imprecise language of the course bothers me. For example, when the ref param was first added to the build method, we were presented with an error that deserved more explanation. I believe the teacher said something like, "the class thinks it's a bit weird that we passed that parameter". I think this is great for absolute beginners who only want to absorb so much info. For my own learning, I wanted an explanation of the fact that the build method of the StatelessWidget class doesn't include the ref variable. The ConsumerWidget, which is a class we have thanks to the flutter_riverpod package, is used in place of the StatelessWidget for the very purpose of having this ref parameter. The ref parameter is used to get "access" to providers. After at least that much explanation, I would have wanted maybe a small additional explanation of what context is, what ref is, and how the whole idea behind riverpod is to have ref and context be separated, thereby separating the concerns of building the widget tree from the concerns of tracking states. etc. ... Maybe that's too much to start off the course. Maybe it will be covered well later. Maybe I just wasn't listening well enough. I will adjust my rating if I realize I was off base. Also, just to reiterate, because all I've done is complain lol, I do think this is a good 4 star course. Thank you, Dastagir, for putting it together.
By Deron stanton on 9/9/2023
First time developing in flutter and this course has help understand the foundation of how to use Flutter. Helps explains sections and gives examples on how functions can be used and best practices. Looking forward to completing this course. :)
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 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)







