Flutter Shop App | Dart & State Management | Riverpod
- Description
- Curriculum
- FAQ
- Reviews
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
-
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
-
teacher admin panel
-
chat in user end
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
-
8Introduce Stack Widget
-
9Work on Positioned and Non-positioned widgets
-
10Onboarding screen and Column and reusable text styles
-
11New reusable widget in Column
-
12Column widget and reusable widgets and color
-
13Working with next button
-
14Create reusable boxShadow
-
15Jumping to next page view
-
16Understanding animation of pagecontroller
-
17Understanding const, final and immutability
-
18Immutability in flutter
-
19Dynamically change button name
-
20Work on pageview safearea and background
-
21Show dots indicator
-
22Riverpod StateProvider for dots indicator
-
23Install tools and generate providers
-
24Use the newly generated provider for dots
-
25Go to sign in page
-
26Understanding Navigator push and pushNamed
-
27PreferredSize app bar
-
28Sign in social icons
-
2927. Sign in text fields and reusable image widgets
-
3028. Sign in screen and reusable text fields
-
31Sign in screen and work with the buttons
-
32Sign in screen and finish working with the buttons
-
33Sign in screen and button border
-
35Register page and ui
-
36Finish Registration ui
-
37Function call anonymous function, call back function and onPressed property
-
38Understanding the constructor and parameter
-
39Understanding the immutibility
-
40Understanding the power of copyWith method
-
41Generate Provider for RegisterState
-
42Create function for passing shared states
-
43Access shared states in controller
-
44show pop message from controller
-
45Validate Registration data and google auth api
-
46Work on show circular loading icon and done with it
-
47Firebase configuration with CLI
-
48Manual configuration of firebase android
-
49Catch firebase exception
-
50Dart OOP and StateNotifier part 1
-
51OOP concept and StateNotifier part 2
-
52StateNotifier and StateNotifierProvider for sign in
-
53Sign in ui assign function , controller object and bring resources
-
54Try to sign in
-
55Save sign in states in text fields
-
56Android and iOS login success
-
57Sharedpreferences and init method
-
58Understand how sharedpreferences help in storing objects
-
59Understand different ways of doing routing and separate code
-
60Understand ongenerateroute
-
61Work on onGenerateRoute
-
62Use correct route for onGenerateRoute callback
-
63Remember Login in the Storage using onGenerateRoute