Flutter & Dart – The Complete Flutter App Development Course

Flutter & Dart – The Complete Flutter App Development Course

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 28 Hours | 13.6 GB

Build iOS and Android Apps with a Single Codebase – Learn Google’s Dart and Flutter Mobile Development Framework

UPDATE: Flutter Beta 3 and Dart 2.0 And 2 new Section on Firebase Realtime database and Authentication

Welcome to The Complete Flutter App Development Course ( The World’s First Complete Dart and Flutter Course). I am so excited to introduce this new course to all of you! Firstly, if you haven’t heard ( I am sure you already have, but just in case), Flutter is the new Cross-platform Mobile Development Framework created by Google, which allows developers to build Android and iOS Apps.

Why is Flutter a BIG Deal?

Well, Flutter is a big deal because any developer ( or anyone who wants to learn mobile development ) can now build Native Android and iOS apps with one codebase ONLY! Which means, instead to having to learn Objective-C or Swift to build iOS apps, and Java, or Kotlin to build Android apps, you can now use Flutter Mobile Development Framework to build apps that run Natively on both iOS and Android devices using the General-purpose Dart Programming Language.

This course was designed so that you can start learning the Dart Programming Language ( which is used with Flutter SDK to build Native iOS and Android Apps) and Flutter Framework and make cross-platform mobile apps right away – in as little as SIX WEEKS.

I’ll take you step-by-step through engaging HD video tutorials and build your Dart and Flutter programming knowledge through making real-world apps e.g EarthQuake , BMI, Weather, Chat app and so many more!

You’ll be learning all you’ll need to know about the general-purpose Dart Programming Language from scratch. Even if you’ve never programmed before, you will be coding and understand all of the programming concepts you need to start building robust and beautifully crafted iOS and Android Apps with Flutter SDK.

By the end of this course, you will be fluently programming in Dart and be ready to make your own apps or start a freelancing job as a Dart & Flutter App developer.

You’ll also have a portfolio of over 10 (and counting) apps that you can show off to any potential employer.

So by the end of the course, you’ll completely understand:

  • Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and abstract classes and Interfaces.
  • Control Structures: Using If/­Else clauses, Switch statements and logic to control the flow of execution.
  • Data Structures: How to work with collections, such as List and Maps.
  • Software Design: How to organize and format code for readability and how to implement the Model ­View­ Controller (MVC) design pattern.
  • Networking: How to make asynchronous API calls, store and retrieve data from a remote server, and use the JSON format for server communication.
  • Maps: How to make apps that are location aware
  • Firebase and realtime Database – Build dynamic, realtime apps that can scale quickly and easily
  • And so much more!

What Will I Learn?

  • Be ABLE to Build Any iOS and Android App You Want
  • MASTER Dart and Flutter Framework
  • BUILD Full-fledged Apps for Your Startup or Business
  • CREATE a Portfolio of Apps to Apply for Development Job
  • WORK as A Cross-Platform Mobile Developer Who can Develop iOS and Android Apps
  • GAIN a Competitive Advantage in the Workplace as a Flutter Mobile Developer
Table of Contents

Getting Started
1 What Youll Get from this Course
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

Development Tools Setup MAC- For Mac OX Users
6 Why Flutter Development
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

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

Introduction to the Dart Programming Language – From Scratch
20 Intro to Dart and Dart Pad – Online Editor
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

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

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

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

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

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

Dart Libraries and Packages and Project Structure
65 Introduction to Libraries
66 Exploring the Project Structure and the Math Libraries
67 Source Code

Building Multi-platform Apps With Googles 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

Flutter Basic Layouts and Container Widgets
75 Layouts – Containers and Columns
76 Rows and Expanded
77 Stack Widget
78 Source Code

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

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 ChallengeExercise – Make It Rain
94 SOLUTION to the Challenge – Make It Rain App

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

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

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

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

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

Challenge – Build a Quake App
131 What Will You Build in this Challenge – Quake App
132 Challenge Instructions

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

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 UPDATE – MaterialPageRoute Issue Fixed
151 App – Klimatic – Go to Second Screen – Second Screen User Interface
152 App – Klimatic – Changing City and Getting Weather Temperature
153 UPDATE – MaterialPageRoute Issue Fixed
154 App – Klimatic Final App – Congrats
155 App – Klimatic – Final
156 Source Code

Flutter – IO – ReadWrite to Device
157 Introduction to Persistence in Flutter
158 Reading And Writing to Text Files – Part 1
159 ReadWrite – Show Data in Console
160 Read and Write – Final
161 Shared Preferences for Android and iOS
162 Source Code
163 Source Code

Flutter – Database Using SQFLITE
164 Introduction to Database
165 Database Project Setup – Dependencies and Plugins
166 Creating Database Client Helper Class – Part 1
167 Creating Database Client Helper Class – Part 2
168 Creating Database Client Helper Class – Part 3
169 Creating Database Client Helper Class – Part 4
170 Creating Database Client Helper Class – Final Setup
171 Saving and Retrieving data From the Database – Part 1
172 Saving and Retrieving data From the Database – CRUD Operations
173 Showing All Users from Database in a Listview
174 Resources
175 Source Code

Flutter Database – Build a Full-fledged No-Todo App
176 What Will You Build in this Section – No-Todo App Introduction
177 No-Todo App – Setup – User Interface and Project Setting
178 No-Todo App – Setup – Model Class and Listview Row
179 No-Todo App – Setup – Database Helper Class
180 No-Todo App – Setup – Saving Data to Database
181 No-Todo App – Setup – Showing Items in Listview
182 No-Todo App – Setup – Showing App Previous and Current Saved Items
183 No-Todo App – Setup – Delete Row from Database and Redraw Screen
184 No-Todo App – Finished App
185 Resources

Flutter and Firebase – Introduction to Firebase and Realtime Database
186 Introduction to Firebase
187 Firebase Android Setup – Part 1
188 Firebase Android Setup – Final
189 Flutter Android – Writing to Firebase Realtime Database
190 OPTIONAL – iOS Firebase Setup and Writing to Realtime Database
191 Reading Data From Realtime Database – Part 1
192 App – Build a Community Board Application – Setup Model Class
193 App – Build a Community Board Application – Setup – Part 2
194 App – Community Board – Setup Methods – Part 3
195 App – Community Board – Saving Data – Part 4
196 App – Community Board – AnimatedList and FirebaseListview – Showing Ite – Part 5
197 App – Community Board – Add OnChangedData – Final App
198 Source Code

Flutter Firebase Authentication
199 Introduction to Firebase User Authentication
200 Setting up Emulator to Work with Google Sign in
201 Setup Google Sing in – Part 1
202 Creating Account With Email and Password
203 Google Signout And Refresh Screen
204 Signin With Email and Password Signing out
205 Resources
206 OPTIONAL – iOS Firebase – Google Sign in for iOS – Setup
207 Source Code