Skip to content
UdemyIT & SoftwarePaid courseBeginner levelCertificate

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

icon
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

icon
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)

  1. onboard screen

  2. email login

  3. social media login

  4. viewing course

  5. play video course

  6. search course

  7. upload course from backend

  8. view multiple teachers course

  9. buy course on the front end

  10. stripe payment

  11. 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

  1. Laravel basics and MVC

  2. Laravel admin panel (CRUD)

  3. Laravel sanctum

  4. Laravel restful api

Part 2 of this course will include teacher's  app and chat.

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 IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.4

184 ratings on Udemy

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

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. :)

Showing all 10 reviews on CourseDuck

Read all 184 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 : 88 / 100