The Complete Flutter Development Bootcamp with Dart
 
		About Course
Learn Flutter app development from scratch with this comprehensive bootcamp. This course covers everything you need to know to become a skilled Flutter developer, including Dart programming, building beautiful and fast native-quality iOS and Android apps, and using Firebase Cloud Firestore for data storage. You’ll build over 15 fully-fledged apps, including ones that use Firebase Cloud Firestore, StreamBuilder, ListView, networking, external APIs, and much more. This course is completely free of cost and includes 28+ hours of HD video tutorials. It’s available on platforms like Udemy, Udacity, Coursera, MasterClass, NearPeer, and more. Get started today and join the world’s best Flutter development course.
What Will You 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
Course Content
Introduction to Cross-Platform Development with Flutter and Dart
- 
										A Message from the Professor
- 
										Introduction to the Course02:05
- 
										What is Flutter_07:52
- 
										Why Flutter_12:11
- 
										The Anatomy of a Flutter App05:27
- 
										How to Get the Most Out of the Course09:33
Setup and Installation
- 
										Prerequisites for Flutter Development06:22
- 
										Windows Setup Step 1 – Install the Flutter SDK07:19
- 
										Windows Setup Step 2 – Install Android Studio02:40
- 
										Windows Setup Step 3 – Install the Android Emulator05:44
- 
										Mac Setup Step 1 – Install the Flutter SDK13:46
- 
										Mac Setup Step 2 – Install Android Studio04:10
- 
										Mac Setup Step 3 – Install the Android Emulator03:54
- 
										Mac Setup Step 4 – Install Xcode and Command Line Tools02:25
- 
										Mac Setup Step 5 – Test the iOS Simulator03:16
- 
										(Optional) Configure Android Studio for Flutter Development09:15
- 
										(Optional) Guided Tour of Android Studio for Flutter Development13:15
I Am Rich – How to Create Flutter Apps From Scratch
- 
										Creating a New Flutter Project from Scratch15:32
- 
										Scaffolding a Flutter App22:12
- 
										Working with Assets in Flutter & the Pubspec file09:24
- 
										How to Add App Icons to the iOS and Android Apps09:10
- 
										How to Ace this Course01:24
Running Your App on a Physical Device
- 
										Deploying Flutter Apps to an Android Phone06:19
- 
										Deploying Flutter Apps to iPhones_iPads16:23
- 
										Tip from Angela – Habit Building with the Calendar Trick02:52
I Am Poor – App Challenge
- 
										What are App Challenges_04:24
- 
										Tip from Angela – Dealing with Distractions02:28
MiCard – How to Build Beautiful UIs with Flutter Widgets
- 
										MiCard – A Single Screen Personal Business Card App05:31
- 
										Hot Reload and Hot Restart – Flutter Power Tools13:49
- 
										How to Use Container Widgets11:16
- 
										How to use Column & Row Widgets for Layout14:00
- 
										Tapping into Widget Properties09:14
- 
										Incorporating Custom Fonts in Your Flutter App10:59
- 
										Adding Material Icons with the Icon Widget12:35
- 
										Flutter Card & ListTile Widgets13:19
- 
										Tip from Angela – Nothing Easy is Worth Doing_03:35
Dicee – Building Apps with State
- 
										Dicee – A Stateful Dice App04:29
- 
										Using the Expanded Widget to Create Flexible Layouts12:00
- 
										How to Use Intention Actions08:30
- 
										Adding Gesture Detection with Flutter Button Widges12:41
- 
										(Dart) Functions – Part 105:38
- 
										Making the Dice Image Change Reactively04:00
- 
										(Dart) Variables07:24
- 
										(Dart) Data Types12:24
- 
										Stateful vs. Stateless Widgets – What’s the Difference_14:58
- 
										Randomising the Dice08:26
- 
										Challenge 1 Solution03:09
- 
										Challenge 2 Solution01:57
- 
										Challenge 3 Solution02:34
- 
										Tip from Angela – How to Deal with Procrastination04:08
Boss Level Challenge 1 – Magic 8 Ball
- 
										Magic 8 Ball – A Decision Making App00:56
- 
										Tip from Angela – Building a Programming Habit02:47
Xylophone – Using Flutter and Dart Packages to Speed Up Development
- 
										Xylophone – A Simple Musical Instrument App03:36
- 
										What are Flutter & Dart Packages_13:22
- 
										How to Play Sound Across Platforms09:46
- 
										How to Play Multiple Sounds09:00
- 
										(Dart) Functions – Part 210:32
- 
										Updating the UI of Our App09:15
- 
										(Dart) Functions – Part 310:54
- 
										(Dart) Functions Challenge06:52
- 
										Refactoring Our App06:18
- 
										(Dart) Arrow Functions06:27
- 
										Tip from Angela – The 20 Minute Method02:39
Quizzler -Modularising & Organising Flutter Code
- 
										Quizzler – A True_False Quiz App03:14
- 
										Building a Score Keeper12:08
- 
										(Dart) Lists08:25
- 
										Displaying the Questions17:04
- 
										Checking User Answers06:28
- 
										(Dart) Conditionals – IF_ELSE15:36
- 
										Creating a Question Class12:39
- 
										(Dart) Classes and Objects15:24
- 
										Abstraction in Action16:25
- 
										Encapsulation in Action14:51
- 
										Inheritance in Action07:38
- 
										Polymorphism in Action08:31
- 
										Adding Back the Score Keeper06:50
- 
										Code Challenge03:14
- 
										(Dart) Class Constructors14:01
- 
										Tip from Angela – Learning Before you Eat02:06
Boss Level Challenge 2 – Destini
- 
										Destini – A Choose Your Own Adventure Game02:17
- 
										Tip from Angela – Retrieval is How You Learn02:52
BMI Calculator – Building Flutter UI for Intermediates
- 
										BMI Calculator – A Beautiful Health App02:02
- 
										How to Use Flutter Themes24:05
- 
										How to Refactor Flutter Widgets20:05
- 
										(Dart) Final vs. Const18:24
- 
										Creating Custom Flutter Widgets18:25
- 
										The GestureDetector Widget12:03
- 
										(Dart) Enums11:19
- 
										(Dart) Ternary Operator13:07
- 
										(Dart) Functions as First Order Objects15:04
- 
										The Flutter Slider Widget25:24
- 
										Customising Widgets with Themes11:49
- 
										Composition vs. Inheritance – Building Flutter Widgets From Scratch27:43
- 
										Multi-Screen Apps Using Routes and Navigation21:40
- 
										(Dart) Maps07:53
- 
										Designing the Result Page20:57
- 
										Adding the BMI Calculator Functionality13:22
- 
										Tip from Angela – Dealing with Lack of Progress03:08
Clima – Powering Your Flutter App with Live Web Data
- 
										Clima – A Modern Weather App00:56
- 
										Getting Location Data From Across Platforms16:08
- 
										(Dart) Futures23:58
- 
										Stateful Widget Lifecycle Methods13:29
- 
										(Dart) Exception Handling & Null Aware Operators20:32
- 
										Async_Await Challenge05:27
- 
										Application Programming Interfaces (APIs) Explained09:00
- 
										Networking in Flutter Apps with the HTTP Package13:50
- 
										JSON Parsing and Dynamic Types16:20
- 
										Getting Actual Weather Data from the OpenWeatherMap API10:19
- 
										Showing a Spinner While the User Waits06:10
- 
										Passing Data to a State Object11:18
- 
										Updating the Weather with the WeatherModel08:41
- 
										Refactoring the Location Methods15:13
- 
										Creating and Styling a TextField Widget for Text Entry10:06
- 
										Passing Data Backwards Through the Navigation Stack13:32
- 
										Tip from Angela – Mixing Knowledge02:20
Boss Level Challenge 3 – Bitcoin Ticker
- 
										Bitcoin Ticker – A Simple Cryptocurrency Price Tracker02:39
- 
										The Material DropdownButton Widget08:22
- 
										(Dart) Loops24:16
- 
										Building Widgets with Loops Solution07:00
- 
										Introducing Cupertino Widgets10:30
- 
										Building Platform Specific UI (iOS & Android)09:42
- 
										Introduction to Boss Level Challenge 305:15
- 
										Tip from Angela – Dealing with Frustration02:31
Flash Chat – Flutter x Firebase Cloud Firestore
- 
										Flash Chat – A Lightning Fast Messaging App01:29
- 
										Named Routes Challenge08:18
- 
										(Dart) Static Modifier13:03
- 
										Refactor Routes with the Static Const06:29
- 
										Flutter Hero Animations08:46
- 
										Custom Flutter Animations with the Animation Controller28:55
- 
										(Dart) Mixins10:49
- 
										Prepackaged Flutter Animations04:32
- 
										Code Refactoring Challenge16:36
- 
										Creating a New Firebase Project02:46
- 
										Android Firebase Project Setup06:27
- 
										iOS Firebase Project Setup05:36
- 
										Firebase Flutter Packages Setup (iOS & Android)07:32
- 
										Registering Users with Firebase using FirebaseAuth15:57
- 
										Authenticating Users with FirebaseAuth05:44
- 
										Showing a Spinner while the User Waits05:25
- 
										Saving Data into Cloud Firestore08:12
- 
										Listening for Data from Firebase using Streams13:13
- 
										(Dart) Streams07:24
- 
										Turning Streams into Widgets Using the StreamBuilder16:56
- 
										The Flutter ListView16:38
- 
										A Different UI for Different Senders16:54
- 
										Cloud Firestore Authorisation and Security Rules03:36
- 
										Tip from Angela – Sleep is My Secret Weapon03:49
Flutter State Management
- 
										Todoey – Your very own To-Do List App01:31
- 
										Designing the To-Do List App24:40
- 
										The ListView Challenge09:54
- 
										The BottomSheet Widget19:41
- 
										What is State and How do we Manage it_21:02
- 
										How do Callbacks work in Dart_06:34
- 
										The ListView Builder20:13
- 
										Lifting State Up Challenge15:35
- 
										Flutter App Architecture Patterns10:59
- 
										Introducing the Provider Package26:50
- 
										Using a Provider and a ChangeNotifier to Manage State20:35
- 
										Adding New To-Do List Tasks14:32
- 
										Checking off To-Do List Tasks06:44
- 
										Deleting Tasks using the Provider Design Pattern05:45
- 
										Tip from Angela – How to Solidify Your Knowledge02:55
Next Steps
- 
										Tip from Angela – Review your goals_02:20
Final Section
- 
										Recording of our Live AMA (aka AAA – Ask Angela Anything)59:52
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.
 
				 
  
 