The Complete 2020 Flutter Development Bootcamp with Dart

The Complete 2020 Flutter Development Bootcamp with Dart
The Complete 2020 Flutter Development Bootcamp with Dart
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 27 Hours | 13.6 GB

Officially created in collaboration with the Google Flutter team.

Welcome to the Complete Flutter App Development Bootcamp with Dart – created in collaboration with the Google Flutter team.

Now includes a brand new module on Flutter State Management!

Covering all the fundamental concepts for Flutter development, this is the most comprehensive Flutter course available online.

We built this course over months, perfecting the curriculum together with the Flutter team to teach you Flutter from scratch and make you into a skilled Flutter developer with a strong portfolio of beautiful Flutter apps.

Our complete Flutter development bootcamp teaches you how to code using Dart and build beautiful, fast, native-quality iOS and Android apps. Even if you have ZERO programming experience.

I’ll take you step-by-step through engaging and fun video tutorials and teach you everything you need to know to succeed as a Flutter developer.

The course includes 27+ hours of HD video tutorials and builds your programming knowledge while making real world apps. e.g. Whatsapp, QuizUp and Yahoo Weather.

By the end of this course, you will be fluently programming in Dart and be ready to build your own Flutter apps and become a fully fledged Flutter developer.

You’ll also have a portfolio of over 15 apps that you can show off to any potential employer.

From Beginner to Flutter Developer with Just One Course

We know that you’re here because you value your time. If you wanted to watch someone program for hours and hours without explaining what they’re doing, you’d be on YouTube.

By getting this course, you can be rest assured that the course is carefully thought out and edited. There are beautiful animations that explain all the difficult concepts and we’re always on hand to answer student questions.

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

  • Fundamental Flutter concepts e.g. Stateful vs. Stateless Widgets, Widget tree, state management, animations, themes and much more.
  • Fundamental Dart concepts e.g. lists, maps, enums, loops, futures, streams, mixins, classes, and much more.
  • Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and protocols.
  • 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 Lists and Maps.
  • Software Design: How to organise 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 the cloud, and use the JSON format for server communication.
  • Data Storage: How to use Firebase Cloud Firestore to act as a backend for your Flutter apps.
  • Authentication: How to use log in and register users for your Flutter apps.
  • State Management: How to use setState, prop drilling, lifting state up, callbacks and the Provider package to manage app state.

What you’ll learn

  • Build beautiful, fast and native-quality apps with Flutter
  • Become a fully-fledged Flutter developer
  • Build iOS and Android apps with just one codebase
  • Build iOS and Android apps using just one programming language (Dart)
  • Build a portfolio of beautiful Flutter apps to impress any recruiter
  • Understand all the fundamental concepts of Flutter development
  • Become proficient in one of the fastest growing technologies
Table of Contents

Introduction to Cross-Platform Development with Flutter and Dart
1 Introduction to the Course
2 Download the Course Syllabus
3 What is Flutter
4 Why Flutter
5 The Anatomy of a Flutter App
6 Course Resources
7 How to Get the Most Out of the Course
8 Join the Student Community

Setup and Installation
9 Prerequisites for Flutter Development
10 Overview of the Process
11 Windows Setup Step 1 – Install the Flutter SDK
12 Windows Setup Step 2 – Install Android Studio
13 Windows Setup Step 3 – Install the Android Emulator
14 Windows Installation Troubleshooting
15 A Quick Note About macOS Catalina
16 Mac Setup Step 1 – Install the Flutter SDK
17 Mac Setup Step 2 – Install Android Studio
18 Mac Setup Step 3 – Install the Android Emulator
19 Mac Setup Step 4 – Install Xcode and Command Line Tools
20 Mac Setup Step 5 – Test the iOS Simulator
21 Mac Installation Troubleshooting
22 [Optional] Configure Android Studio for Flutter Development
23 [Optional] Guided Tour of Android Studio for Flutter Development

I Am Rich – How to Create Flutter Apps From Scratch
24 Creating a New Flutter Project from Scratch
25 A quick note about Hot Reload
26 Scaffolding a Flutter App
27 Working with Assets in Flutter the Pubspec file
28 How to Add App Icons to the iOS and Android Apps

Running Your App on a Physical Device
29 Deploying Your Flutter Apps to a Physical Device
30 Deploying Flutter Apps to an Android Phone
31 Deploying Flutter Apps to iPhonesiPads

I Am Poor – App Challenge
32 What are App Challenges
33 The I Am Poor Challenge
34 Show Off Your Work
35 Do You Want This

MiCard – How to Build Beautiful UIs with Flutter Widgets
36 MiCard – A Single Screen Personal Business Card App
37 Hot Reload and Hot Restart – Flutter Power Tools
38 How to Use Container Widgets
39 How to use Column Row Widgets for Layout
40 Flutter Layouts Challenge
41 Tapping into Widget Properties
42 Incorporating Custom Fonts in Your Flutter App
43 Adding Material Icons with the Icon Widget
44 Flutter Card ListTile Widgets
45 Download the Completed Project

Dicee – Building Apps with State
46 Dicee – A Stateful Dice App
47 Using the Expanded Widget to Create Flexible Layouts
48 How to Use Intention Actions
49 Adding Gesture Detection with Flutter Button Widges
50 [Dart] Functions – Part 1
51 Making the Dice Image Change Reactively
52 [Dart] Variables
53 [Dart] Data Types
54 Stateful vs. Stateless Widgets – Whats the Difference
55 Randomising the Dice
56 Challenge 1 Solution
57 Challenge 2 Solution
58 Challenge 3 Solution
59 Download the Completed Project

Boss Level Challenge 1 – Magic 8 Ball
60 Magic 8 Ball – A Decision Making App
61 Step 1 – Set Up The Project
62 Step 2 – Create a Stateless Widget
63 Step 3 – Create a Stateful Widget
64 Step 4 – Make it Interactive
65 Step 5 – Randomise it
66 Step 6 – Update the State
67 Customise It

Xylophone – Using Flutter and Dart Packages to Speed Up Development
68 Xylophone – A Simple Musical Instrument App
69 What are Flutter Dart Packages
70 How to Play Sound Across Platforms
71 How to Play Multiple Sounds
72 [Dart] Functions – Part 2
73 Updating the UI of Our App
74 [Dart] Functions – Part 3
75 [Dart] Functions Challenge
76 Refactoring Our App
77 [Dart] Arrow Functions
78 Customise It
79 Download the Completed Project

Quizzler -Modularising Organising Flutter Code
80 Quizzler – A TrueFalse Quiz App
81 Building a Score Keeper
82 [Dart] Lists
83 Displaying the Questions
84 Checking User Answers
85 [Dart] Conditionals – IFELSE
86 More Dart Programming Challenges
87 Creating a Question Class
88 [Dart] Classes and Objects
89 Abstraction in Action
90 Encapsulation in Action
91 Inheritance in Action
92 Polymorphism in Action
93 Adding Back the Score Keeper
94 Code Challenge
95 [Dart] Class Constructors
96 Download the Completed Project

Boss Level Challenge 2 – Destini
97 Destini – A Choose Your Own Adventure Game
98 Set Up the Project
99 Familiarise Yourself with the Starting Project
100 Step 1 – Adding a Image as a Background
101 Solutions on GitHub
102 Step 234 – Create a New Story Class
103 Step 567 – Create the Story Brain
104 Display the Story in the App
105 Step 11121314 – Display the Choices in the App
106 Update the Story Based on User Choice
107 Step 21 – Use the Story Plan to Progress through the Story
108 Step 2ss24 – Restart the Game When the User Reaches the End
109 Step 25 – Renaming and Refactoring Using Android Studio
110 Step 262728 – Hiding Buttons
111 Download the Completed App

BMI Calculator – Building Flutter UI for Intermediates
112 BMI Calculator – A Beautiful Health App
113 How to Use Flutter Themes
114 How to Refactor Flutter Widgets
115 [Dart] Final vs. Const
116 Creating Custom Flutter Widgets
117 The GestureDetector Widget
118 [Dart] Enums
119 [Dart] Ternary Operator
120 [Dart] Functions as First Order Objects
121 The Flutter Slider Widget
122 Customising Widgets with Themes
123 Composition vs. Inheritance – Building Flutter Widgets From Scratch
124 Multi-Screen Apps Using Routes and Navigation
125 [Dart] Maps
126 Designing the Result Page
127 Adding the BMI Calculator Functionality
128 Download the Completed Project

Clima – Powering Your Flutter App with Live Web Data
129 Clima – A Modern Weather App
130 Getting Location Data From Across Platforms
131 [Dart] Futures Async Await
132 Stateful Widget Lifecycle Methods
133 [Dart] Exception Handling Null Aware Operators
134 AsyncAwait Challenge
135 Application Programming Interfaces (APIs) Explained
136 Networking in Flutter Apps with the HTTP Package
137 JSON Parsing and Dynamic Types
138 Getting Actual Weather Data from the OpenWeatherMap API
139 Showing a Spinner While the User Waits
140 Passing Data to a State Object
141 Updating the Weather with the WeatherModel
142 Refactoring the Location Methods
143 Creating and Styling a TextField Widget for Text Entry
144 Passing Data Backwards Through the Navigation Stack
145 Download the Completed Project

Boss Level Challenge 3 – Bitcoin Ticker
146 Bitcoin Ticker – A Simple Cryptocurrency Price Tracker
147 The Material DropdownButton Widget
148 [Dart] Loops
149 Building Widgets with Loops Solution
150 Introducing Cupertino Widgets
151 Building Platform Specific UI (iOS Android)
152 Introduction to Boss Level Challenge 3
153 Level 1 – Bronze Medal
154 Level 2 – Silver Medal
155 Level 3 – Gold Medal
156 Check out the completed app

Flash Chat – Flutter x Firebase Cloud Firestore
157 Flash Chat – A Lightning Fast Messaging App
158 Named Routes Challenge
159 [Dart] Static Modifier
160 Refactor Routes with the Static Const
161 Flutter Hero Animations
162 Custom Flutter Animations with the Animation Controller
163 [Dart] Mixins
164 Prepackaged Flutter Animations
165 Code Refactoring Challenge
166 Creating a New Firebase Project
167 Potential Problems When Incorporating Firebase
168 Android Firebase Project Setup
169 iOS Firebase Project Setup
170 Firebase Flutter Packages Setup (iOS Android)
171 Registering Users with Firebase using FirebaseAuth
172 Authenticating Users with FirebaseAuth
173 Showing a Spinner while the User Waits
174 Saving Data into Cloud Firestore
175 Listening for Data from Firebase using Streams
176 [Dart] Streams
177 Turning Streams into Widgets Using the StreamBuilder
178 The Flutter ListView
179 A Different UI for Different Senders
180 Cloud Firestore Authorisation and Security Rules
181 Download the Completed Project

Flutter State Management
182 Todoey – Your very own To-Do List App
183 Designing the To-Do List App
184 The ListView Challenge
185 The BottomSheet Widget
186 What is State and How do we Manage it
187 How do Callbacks work in Dart
188 The ListView Builder
189 Lifting State Up Challenge
190 Flutter App Architecture Patterns
191 Introducing the Provider Package
192 Using a Provider and a ChangeNotifier to Manage State
193 Adding New To-Do List Tasks
194 Checking off To-Do List Tasks
195 Deleting Tasks using the Provider Design Pattern
196 Download the Completed Project

Next Steps
197 Join the FlutterBrew Contest
198 Keep Learning
199 Publish Your Apps