English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 186 Lessons (13h 16m) | 2.40 GB
Build a comprehensive Flutter app for mobile (iOS & Android) and web that allows users to write reviews, ratings, photos, locations, and syncs via the Cloud.
This isn’t just any Flutter practice project…it’s a true portfolio project that allows you to dive deep and practice your Flutter and Dart skills while building a beautiful, enterprise-level app that will be the highlight of your portfolio!
WHAT YOU’LL LEARN
- Build a comprehensive Flutter app for mobile (iOS and Android) and web that showcases your ability to create unified UI/UX across platforms.
- Utilize the Flutter framework and the Dart programming language for cross-platform development, demonstrating your proficiency in these tools.
- Implement Firebase Authentication and Firestore Database for user authentication and real-time data storage, enhancing your app with cloud-based services.
- Incorporate Cloud Storage and Location Services to allow users to attach photos and record locations, adding depth to the app’s functionality.
- Engage in a fictional scenario that adds an element of fun to the project, simulating a real-world app development experience for a food and travel company.
- Develop enterprise-level app development skills by creating a feature-rich application, improving your portfolio and showcasing your technical capabilities.
Table of Contents
1 Project Demo
2 Create Project
3 Integrating Version Control with Github
4 App Foundation
5 Base Folder Structure
6 Dark & Light Themes
7 Run Themes Changes
8 Introduction to Base Page Structure, Responsive Layout Builder and Navigation
9 Constants
10 Page Stubs Base Navigation
11 Responsive Layout Builder
12 Home Responsive Layout Builder – Mobile
13 Home Responsive Layout Builder – Web Desktop Tablet
14 Image Assets
15 Page Stubs Authentication – Review Entry Photo
16 Routes Class
17 Custom Clipper – Intro
18 Custom Clipper – Class
19 Reviews List AppBar with Custom Clipper
20 Different Ways to Add Packages
21 Add Packages Dependencies (Camera, Photo Album, Location, Reverse Geocoding, etc.)
22 iOS Info.plist – Image Picker Location Permissions
23 Android Manifest Location Permissions
24 Enable CORS
25 Different Ways to Create Firebase Project
26 Install Firebase CLI and FlutterFire CLI
27 Create New Firebase Project with FlutterFire CLI
28 Initialize Firebase
29 Android SDK Version
30 Enabling Authentication – Sign In Providers
31 Reviewing Authentication – Email Templates
32 Create Authentication Service – CreateUser
33 Create Authentication Service – Sign In & Out, Password Reset, Email Vertification
34 Authentication Business Logic – Part 1 (Validators, Error Handling)
35 Authentication Business Logic – Part 2 (Private Variables)
36 Authentication Business Logic – Part 3 (Check Register Email)
37 Authentication Business Logic – Part 4 (Create Login Logic)
38 Authentication Business Logic – Part 5 (Create User Model Calls, New User Default Values)
39 Authentication Business Logic – Part 6 (Create Database Service)
40 Authentication Business Logic – Part 7 (Get and Update User)
41 Authentication Business Logic – Part 8 (Adding Register Logic)
42 Creating Authentication State
43 Introduction & Explanations
44 Introduction
45 Base Layout
46 Base Layout – Image, Body Structure and Email
47 Base Layout – Password and Confirm
48 Base Layout – Register Button
49 Base Layout – Register Error Message
50 Base Layout – Login Button and Navigation
51 Introduction
52 Base Layout
53 Base Layout – Email
54 Base Layout – Password
55 Base Layout – Login Button
56 Base Layout – Login Error Message
57 Base Layout – Forgot Password and Create User Buttons
58 Base Layout
59 Base Layout – Image, Body Structure and Email
60 Base Layout – Reset Password Button
61 Base Layout – Login Button
62 Introduction
63 Implementing the Build Material App
64 Implementing the Authentication State and Named Routes Navigation
65 Enabling Security Rules
66 Storage Service – Upload Photo
67 Storage Service – Delete Photo
68 Introduction
69 Creating Review Model
70 Creating Review Model – Optionals
71 Creating Review Model – Equality Operator
72 Creating Review Model – Add New Review with Default Values
73 Create Firestore Database and Enable Security Rules
74 Database Service – Add Review
75 Database Service – Update Review – Handle Photo
76 Database Service – Update Review – Handle Save to Firestore
77 Database Service – Delete Review
78 Database Service – Get Review List
79 Database Service – Get Review List with Photos
80 Introduction
81 Get API Key
82 Get Permission and Location
83 Get Reverse Geocoding
84 Introduction
85 App Helpers – Arguments
86 App Helpers – Dialogs
87 App Helpers – Format Dates
88 Reusable Widgets – Image Circle Shadow
89 Reusable Widgets – Image and Message
90 Reusable Widgets – Muted Text
91 Reusable Widgets – Star Rating – Variables
92 Reusable Widgets – Star Rating – Rating
93 Reusable Widgets – Star Rating – Gesture Detector
94 Introduction
95 Review List Logic
96 Modifying Themes – Custom Error Color
97 Review List Body Card – Base Layout and Dismissible
98 Review List Body Card – Card, InkWell, Navigation and Hero
99 Review List Body Card – Hero, Aspect Ratio and Image Network
100 Review List Body Card – Cached Network Image
101 Review List Body Card – ListTile Title Star Rating
102 Review List Body Card – ListTile Subtitle
103 Review List Body – Base Layout, Image and Message
104 Review List Body – Sliver Grid or Sliver List
105 Review List – Initialize Logic and Stream
106 Review List – Refactor Logic
107 Review List – App Bar, Menu Actions
108 Review List – Safe Area and Stream Builder
109 Review List – Floating Action Button and Navigation
110 Review List – Cloud Firestore Index
111 Introduction
112 Base Layout and Navigation Arguments
113 Hero and Image Network Widget
114 Cached Network Image
115 Introduction
116 Base Layout
117 InkWell, Hero and Image Network
118 Cached Network Image
119 ListTile – Title and Star Rating
120 ListTile – Subtitle Property – Column and Review Details
121 ListTile – Subtitle Property – Location Placemark in a Wrap Widget
122 ListTile – Subtitle Property – Map with FlutterMap
123 Create Review Entry Edit Logic
124 Set Location and Address – Web
125 Set Location and Address – Mobile
126 Get Location, Current Position, and Replace Location
127 Check if Data Changed and Save Review
128 Delete Location
129 Cancel Editing Review and Delete Review
130 Select Date and Pick Image
131 Introduction
132 App Bar Widget – Base Layout
133 App Bar Widget – Title and Leading Properties
134 App Bar Widget – Actions
135 Photo Widget – Base Layout
136 Photo Widget – Image File and Image Network
137 Photo Widget – Cached Network Image
138 Photo Widget – Take Photo
139 Photo Widget – Pick Photo
140 Photo Widget – Take or Pick Photo Logic
141 Date Picker Widget – Base Layout
142 Date Picker Widget – Custom Button
143 Affordability Widget – Base Layout
144 Affordability Widget – Star Rating
145 Affordability Widget – Affordability Segmented Button
146 Text Fields Widget – Base Layout
147 Text Fields Widget – Restaurant and Title
148 Text Fields Widget – Category and Review
149 Placemark and Map Widget – Base Layout
150 Placemark and Map Widget – Position Value Listenable Builder
151 Placemark and Map Widget – Location Placemark
152 Placemark and Map Widget – Map
153 Placemark and Map Widget – Progress Indicator
154 Placemark and Map Widget – Replace Location Button
155 Placemark and Map Widget – Delete Location Button
156 Introduction
157 Base Layout
158 Navigation Arguments and Edit Logic
159 ValueNotifier Class
160 Dispose Method
161 WillPopScope Widget
162 App Bar Widget – Layout Body Property
163 Photo Widget and Date Picker Widget
164 Rating Widget and Affordability Widget
165 Placemark Map Widget
166 Adding New Review
167 Introduction
168 Grid Logic
169 Base Layout
170 StreamBuilder
171 GridView Builder
172 InkWell
173 Image Network
174 Cached Network Image
175 Title Bar Gradient
176 Cloud Firestore Index
177 Introduction
178 Locations Logic
179 Review Map Locations Body Widget
180 Base Layout
181 StreamBuilder, Update Packages, and Pubspec.yaml File
182 Refactoring, AnimatedBuilder to ListenableBuilder
183 Sound Null Safety
184 Dart Analysis
185 Mission Accomplished!
186 Top Widgets, Features, Techniques
Resolve the captcha to access the links!