Section 1 : Getting Started
1
What You'll Get from this Course Preview
2
How To Get Your FREE Stuff
3
Value: $5999 USD - Download Your FREE BUNDLE
4
How to Get More Value Out of this Course
5
Please Watch This! - Important Note On Flutter
Section 2 : Development Tools Setup MAC- For Mac OX Users
6
Why Flutter Development? Preview
7
MAC -Setup Dart and Flutter SDK on Mac OSX - Mac Users
8
Setup Dart and Flutter and IntelliJ IDE on Mac
9
Download Android Studio - MAC
10
MAC -Install Android Studio IDE and Flutter - Run first Flutter Hello World
11
UPDATE - Flutter Mac Installer - Flutter Beta 2
Section 3 : Development Tools Setup Windows - For Windows Users
12
MAC -Using IntelliJ to also Run iOS and Android Apps
13
Download Android Studio and Setup Emulators
14
UPDATE - Installing Flutter Plugin in Android Studio Preview
15
UPDATE - Android Studio - Fix VTX is Disabled in BIOS
16
Install Flutter on Windows Machine - Full Setup
17
UPDATE -Flutter Windows Path Setup - Step-By-Step
18
Windows Flutter Installation Resources - Very Helpful!
19
UPDATE - Windows Flutter Installer - Flutter Beta 2
Section 4 : Introduction to the Dart Programming Language - From Scratch
20
Intro to Dart and Dart Pad - Online Editor Preview
21
Dart - Coding Style and Naming Convention
22
Dart - Declaring variables - String
23
Dart Types and Assigning Types to Variables
24
Dart - Numbers - Integers and Doubles
25
Dart - Booleans
26
Dart - Const and Final Keywords
27
Dart - Concatenation
28
Dart Operators - Arithmetic
29
Equality and Relational Operators in Dart
30
Source Code
Section 5 : Control Flow and Functions in Dart - If Statements, Logical Operators, For Loops
31
Control Flow - If Statements
32
Logical Operators
33
For Loops in Dart
34
While, Do-While and Break in Dart
35
Switch Cases
36
Introduction to Functions in Dart
37
Function Return Types - String-Int-Booleans
38
Dart - Using the => Operator for Returning Expressions
39
Arguments and Functions in Dart
40
Optional Parameters in Dart
41
Lexical Scope in Dart
42
Resources
43
Source Code
Section 6 : Object Oriented Programming - Introduction
44
Introduction to Classes and Objects
45
Introduction to Class Creation and Instance Variables
46
Adding Methods to Classes
47
Introduction to Constructors - Part 1
48
Named and Sugar Syntactic Constructors - Part 2
49
Setters and Getters
50
Source Code
Section 7 : Object Oriented Programming - Intermediate - Inheritance Concepts
51
Introduction to Inheritance with Dart
52
Creating Classes and Inheritance Tree
53
Override Methods
54
Inheriting Classes with Constructors
55
The toString() Method - Override
56
Source Code
Section 8 : Object Oriented Programming - Advanced - Abstract and Interface Concepts
57
Introduction to Abstract and Interface Classes
58
Abstract and Interface Classes in Dart - Creation
59
Source Code
Section 9 : Data Structures and Collections in Dart
60
Introduction to Collections
61
Creating Lists and Iterating through Them
62
Creating a List with a Person Type Object
63
Introduction to Maps
64
Source Code
Section 10 : Dart Libraries and Packages and Project Structure
65
Introduction to Libraries
66
Exploring the Project Structure and the Math Libraries
67
Source Code
Section 11 : Building Multi-platform Apps With Google's Flutter SDK
68
Introduction to Flutter and Flutter App Anatomy
69
Flutter HelloWorld - Text Widget
70
Little Material Design Presentation
71
Material Design Text and Widgets - Font Properties
72
Separating Flutter Code - Creating a Stateless Home Class
73
Creating Libraries and Adding Widgets to Libraries
74
Source Code
Section 12 : Flutter Basic Layouts and Container Widgets
75
Layouts - Containers and Columns
76
Rows and Expanded
77
Stack Widget
78
Source Code
Section 13 : Flutter and Material Design Widgets
79
Introduction to Scaffold Widget and More
80
Scaffold Widget and the AppBar, Toolbar and Responding to Tap
81
InkWell Widget and EventListeners - Tap
82
Bottom Navigator and Adding Touch
83
Floating Action - Running on iOS and Android
84
Introduction to GestureDetector Widget - Part 1
85
Gesture Detector Widget - Custom Buttons and Tap
86
Source Code
Section 14 : Flutter - Stateful and Stateless Widgets
87
Introduction to Stateless VS Stateful Widgets
88
App - Introduction to the Make It Rain App
89
App - User Interface - Make it Rain App
90
App - User Interface - Make it Rain App - Part 2
91
App - User Interface - Make it Rain App - Final
92
Source Code
93
Challenge/Exercise - Make It Rain
94
SOLUTION to the Challenge - Make It Rain App
Section 15 : Flutter - Building Layouts and More Widgets
95
Building Layouts Introduction - Login Form
96
App - Login - Setup Configurations and UI - Part 1
97
Login App Image Resources
98
App - UI Setup Image and TextFields - Part 2
99
App - UI Setup Part 3
100
App - Code Logic
101
App - Login App - Final Fixes - Final App
102
Widget Tree Presentation
103
Source Code
Section 16 : Flutter - Build The Weight On Planet X App
104
Introduction to App - Weight On Planet X
105
Weight On Planet X - Image Resources
106
App - Weight On Planet X - User Interface - Part 1
107
App - Weight On Planet X - User Interface - Part 2
108
App - Weight On Planet X - Logic- Part 3
109
App - Weight On Planet X - Final
110
Source Code
Section 17 : Challenge - Build a BMI App
111
Image Resources - BMI App
112
What Will You Build in this Challenge
113
Challenge - Instructions - Build a BMI App - Resources
Section 18 : Challenge Solution - Build a BMI App
114
App - BMI Solution - UI Setup - Part 1
115
App - BMI Solution - UI Final - Part 2
116
App - BMI Solution - Writing the Logic- Part 3
117
App - BMI Solution - Final
118
Source Code
Section 19 : Flutter - Connecting to the World with Our Apps
119
Introduction to HTTP and JSON
120
Flutter Beta 2 UPDATES - JSON and Child Deprecated - Fixes!
121
Flutter Introduction to Async and Future - Http Requests
122
Parsing a JSON Object
123
Parsing a JSON Object - Getting a Field Value
124
Parsing a JSON Object - Adding Data to a Text Widget
125
Parsing JSON Data into a ListView Widget
126
Data Parsing and Listviews - Customizing Listviews
127
Listview - Pairing Row Data with the List Data
128
Parsing JSON Data and Listview and AlertDialog - Final
129
Parsing Complex JSON Tree - Must Watch
130
Source Code
Section 20 : Challenge - Build a Quake App
131
What Will You Build in this Challenge - Quake App
132
Challenge Instructions
Section 21 : Challenge Solution - Build a Quake App
133
Quake App Solution - Part 1
134
Quake App Solution - Fixing Return Types - Getting JSON Data
135
Quake App Solution - Getting Data into Listrow
136
Quake App Solution - Row User Interface
137
Quake App Solution - Date Formatting
138
Quake App Solution - Final App
139
Source Code
Section 22 : Flutter - Build the Klimatic Weather App
140
What Will You Build in this Section - Klimatic Introduction
141
App - Klimatic - Signup for API Key
142
App - Klimatic - Project Setup and Unsplash Website
143
Klimatic - Image Resources
144
App - Klimatic - User Interface Setup and API Setup
145
App - Klimatic - Http Request to the API and Getting Data
146
App - Klimatic - Show Data on Screen and Introduction to FutureBuilder Widget
147
How To Send Data Between Screens - From First Screen to Second
148
Navigating to Second Screen and Sending Data
149
Sending Data back to First Screen
150
App - Klimatic - Go to Second Screen - Second Screen User Interface
151
App - Klimatic - Changing City and Getting Weather Temperature
152
UPDATE - MaterialPageRoute Issue Fixed!
153
App - Klimatic Final App - Congrats
154
App - Klimatic - Final
155
Source Code
Section 23 : Flutter - IO - Read/Write to Device
156
Introduction to Persistence in Flutter
157
Reading And Writing to Text Files - Part 1
158
Read/Write - Show Data in Console
159
Read and Write - Final
160
Shared Preferences for Android and iOS
161
Source Code
162
Source Code
Section 24 : Flutter - Database Using SQFLITE
163
Introduction to Database
164
Database Project Setup - Dependencies and Plugins
165
Creating Database Client Helper Class - Part 1
166
Creating Database Client Helper Class - Part 2
167
Creating Database Client Helper Class - Part 3
168
Creating Database Client Helper Class - Part 4
169
Creating Database Client Helper Class - Final Setup
170
Saving and Retrieving data From the Database - Part 1
171
Saving and Retrieving data From the Database - CRUD Operations
172
Showing All Users from Database in a Listview
173
Resources
174
Source Code
Section 25 : Flutter Database - Build a Full-fledged No-Todo App
175
What Will You Build in this Section - No-Todo App Introduction
176
No-Todo App - Setup - User Interface and Project Setting
177
No-Todo App - Setup - Model Class and Listview Row
178
No-Todo App - Setup - Database Helper Class
179
No-Todo App - Setup - Saving Data to Database
180
No-Todo App - Setup - Showing Items in Listview
181
No-Todo App - Setup - Showing App Previous and Current Saved Items
182
No-Todo App - Setup - Delete Row from Database and Redraw Screen
183
No-Todo App - Finished App
184
Resources
Section 26 : Flutter and Firebase - Introduction to Firebase and Realtime Database
185
Introduction to Firebase
186
Firebase Android Setup - Part 1
187
Firebase Android Setup - Final
188
Flutter Android - Writing to Firebase Realtime Database
189
OPTIONAL - iOS Firebase Setup and Writing to Realtime Database
190
Reading Data From Realtime Database - Part 1
191
App - Build a Community Board Application - Setup Model Class
192
App - Build a Community Board Application - Setup - Part 2
193
App - Community Board - Setup Methods - Part 3
194
App - Community Board - Saving Data - Part 4
195
App - Community Board - AnimatedList and FirebaseListview - Showing Ite - Part 5
196
App - Community Board - Add OnChangedData - Final App
197
Source Code
Section 27 : Flutter & Firebase Authentication
198
Introduction to Firebase User Authentication
199
Setting up Emulator to Work with Google Sign in
200
Setup Google Sing in - Part 1
201
Creating Account With Email and Password
202
Google Signout And Refresh Screen
203
Signin With Email and Password & Signing out
204
Resources
205
OPTIONAL - iOS Firebase - Google Sign in for iOS - Setup
206
Source Code