Course Curriculum
1. Introduction to Cross-Platform Development with Flutter and Dart | |||
2. What is Flutter | 00:00:00 | ||
3. Why Flutter | 00:00:00 | ||
4. The Anatomy of a Flutter App | 00:00:00 | ||
6. How to Get the Most Out of the Course | 00:00:00 | ||
Docs | 00:00:00 | ||
2. Setup and Installation | |||
1. Prerequisites for Flutter Development | 00:00:00 | ||
3. Windows Setup Step 1 – Install the Flutter SDK | 00:00:00 | ||
4. Windows Setup Step 2 – Install Android Studio | 00:00:00 | ||
5. Windows Setup Step 3 – Install the Android Emulator | 00:00:00 | ||
6. Mac Setup Step 1 – Install the Flutter SDK | 00:00:00 | ||
7. Mac Setup Step 2 – Install Android Studio | 00:00:00 | ||
8. Mac Setup Step 3 – Install the Android Emulator | 00:00:00 | ||
9. Mac Setup Step 4 – Install Xcode and Command Line Tools | 00:00:00 | ||
10. Mac Setup Step 5 – Test the iOS Simulator | 00:00:00 | ||
11. [Optional] Configure Android Studio for Flutter Development | 00:00:00 | ||
12. [Optional] Guided Tour of Android Studio for Flutter Development | 00:00:00 | ||
3. I Am Rich - How to Create Flutter Apps From Scratch | |||
1. Creating a New Flutter Project from Scratch | 00:00:00 | ||
2. Scaffolding a Flutter App | 00:00:00 | ||
3. Working with Assets in Flutter & the Pubspec file | 00:00:00 | ||
4. Running Your App on a Physical Device | |||
4. How to Add App Icons to the iOS and Android Apps | 00:00:00 | ||
2. Deploying Flutter Apps to an Android Phone | 00:00:00 | ||
3. Deploying Flutter Apps to iPhonesiPads | 00:00:00 | ||
5. I Am Poor - App Challenge | |||
2. What are App Challenges | 00:00:00 | ||
6. MiCard - How to Build Beautiful UIs with Flutter Widgets | |||
1. MiCard – A Single Screen Personal Business Card App | 00:00:00 | ||
2. Hot Reload and Hot Restart – Flutter Power Tools | 00:00:00 | ||
3. How to Use Container Widgets | 00:00:00 | ||
4. How to use Column & Row Widgets for Layout | 00:00:00 | ||
6. Tapping into Widget Properties | 00:00:00 | ||
7. Incorporating Custom Fonts in Your Flutter App | 00:00:00 | ||
8. Adding Material Icons with the Icon Widget | 00:00:00 | ||
9. Flutter Card & ListTile Widgets | 00:00:00 | ||
7. Dicee - Building Apps with State | |||
1. Dicee – A Stateful Dice App | 00:00:00 | ||
2. Using the Expanded Widget to Create Flexible Layouts | 00:00:00 | ||
3. How to Use Intention Actions | 00:00:00 | ||
4. Adding Gesture Detection with Flutter Button Widges | 00:00:00 | ||
5. [Dart] Functions – Part 1 | 00:00:00 | ||
6. Making the Dice Image Change Reactively | 00:00:00 | ||
7. [Dart] Variables | 00:00:00 | ||
8. [Dart] Data Types | 00:00:00 | ||
9. Stateful vs. Stateless Widgets – What’s the Difference | 00:00:00 | ||
10. Randomising the Dice | 00:00:00 | ||
11. Challenge 1 Solution | 00:00:00 | ||
12. Challenge 2 Solution | 00:00:00 | ||
13. Challenge 3 Solution | 00:00:00 | ||
8. Boss Level Challenge 1 - Magic 8 Ball | |||
1. Magic 8 Ball – A Decision Making App | 00:00:00 | ||
9. Xylophone - Using Flutter and Dart Packages to Speed Up Development | |||
1. Xylophone – A Simple Musical Instrument App | 00:00:00 | ||
2. What are Flutter & Dart Packages | 00:00:00 | ||
3. How to Play Sound Across Platforms | 00:00:00 | ||
4. How to Play Multiple Sounds | 00:00:00 | ||
5. [Dart] Functions – Part 2 | 00:00:00 | ||
6. Updating the UI of Our App | 00:00:00 | ||
7. [Dart] Functions – Part 3 | 00:00:00 | ||
8. [Dart] Functions Challenge | 00:00:00 | ||
9. Refactoring Our App | 00:00:00 | ||
10. Quizzler -Modularising & Organising Flutter Code | |||
1. Quizzler – A TrueFalse Quiz App | 00:00:00 | ||
2. Building a Score Keeper | 00:00:00 | ||
3. [Dart] Lists | 00:00:00 | ||
4. Displaying the Questions | 00:00:00 | ||
5. Checking User Answers | 00:00:00 | ||
6. [Dart] Conditionals – IFELSE | 00:00:00 | ||
8. Creating a Question Class | 00:00:00 | ||
9. [Dart] Classes and Objects | 00:00:00 | ||
10. Abstraction in Action | 00:00:00 | ||
11. Encapsulation in Action | 00:00:00 | ||
12. Inheritance in Action | 00:00:00 | ||
13. Polymorphism in Action | 00:00:00 | ||
14. Adding Back the Score Keeper | 00:00:00 | ||
15. Code Challenge | 00:00:00 | ||
16. [Dart] Class Constructors | 00:00:00 | ||
11. Boss Level Challenge 2 - Destini | |||
1. Destini – A Choose Your Own Adventure Game | 00:00:00 | ||
12. BMI Calculator - Building Flutter UI for Intermediates | |||
1. BMI Calculator – A Beautiful Health App | 00:00:00 | ||
2. How to Use Flutter Themes | 00:00:00 | ||
3. How to Refactor Flutter Widgets | 00:00:00 | ||
4. [Dart] Final vs. Const | 00:00:00 | ||
5. Creating Custom Flutter Widgets | 00:00:00 | ||
6. The GestureDetector Widget | 00:00:00 | ||
7. [Dart] Enums | 00:00:00 | ||
8. [Dart] Ternary Operator | 00:00:00 | ||
9. [Dart] Functions as First Order Objects | 00:00:00 | ||
10. The Flutter Slider Widget | 00:00:00 | ||
11. Customising Widgets with Themes | 00:00:00 | ||
12. Composition vs. Inheritance – Building Flutter Widgets From Scratch | 00:00:00 | ||
13. Multi-Screen Apps Using Routes and Navigation | 00:00:00 | ||
14. [Dart] Maps | 00:00:00 | ||
15. Designing the Result Page | 00:00:00 | ||
16. Adding the BMI Calculator Functionality | 00:00:00 | ||
13. Clima - Powering Your Flutter App with Live Web Data | |||
1. Clima – A Modern Weather App | 00:00:00 | ||
2. Getting Location Data From Across Platforms | 00:00:00 | ||
3. [Dart] Futures, Async & Await | 00:00:00 | ||
4. Stateful Widget Lifecycle Methods | 00:00:00 | ||
5. [Dart] Exception Handling & Null Aware Operators | 00:00:00 | ||
6. AsyncAwait Challenge | 00:00:00 | ||
7. Application Programming Interfaces (APIs) Explained | 00:00:00 | ||
8. Networking in Flutter Apps with the HTTP Package | 00:00:00 | ||
9. JSON Parsing and Dynamic Types | 00:00:00 | ||
10. Getting Actual Weather Data from the OpenWeatherMap API | 00:00:00 | ||
11. Showing a Spinner While the User Waits | 00:00:00 | ||
12. Passing Data to a State Object | 00:00:00 | ||
13. Updating the Weather with the WeatherModel | 00:00:00 | ||
14. Refactoring the Location Methods | 00:00:00 | ||
15. Creating and Styling a TextField Widget for Text Entry | 00:00:00 | ||
16. Passing Data Backwards Through the Navigation Stack | 00:00:00 | ||
14. Boss Level Challenge 3 - Bitcoin Ticker | |||
1. Bitcoin Ticker – A Simple Cryptocurrency Price Tracker | 00:00:00 | ||
2. The Material DropdownButton Widget | 00:00:00 | ||
3. [Dart] Loops | 00:00:00 | ||
4. Building Widgets with Loops Solution | 00:00:00 | ||
5. Introducing Cupertino Widgets | 00:00:00 | ||
6. Building Platform Specific UI (iOS & Android) | 00:00:00 | ||
7. Introduction to Boss Level Challenge 3 | 00:00:00 | ||
Docs | 00:00:00 | ||
15. Flash Chat - Flutter x Firebase Cloud Firestore | |||
1. Flash Chat – A Lightning Fast Messaging App | 00:00:00 | ||
2. Named Routes Challenge | 00:00:00 | ||
3. [Dart] Static Modifier | 00:00:00 | ||
4. Refactor Routes with the Static Const | 00:00:00 | ||
5. Flutter Hero Animations | 00:00:00 | ||
6. Custom Flutter Animations with the Animation Controller | 00:00:00 | ||
7. [Dart] Mixins | 00:00:00 | ||
8. Prepackaged Flutter Animations | 00:00:00 | ||
9. Code Refactoring Challenge | 00:00:00 | ||
10. Creating a New Firebase Project | 00:00:00 | ||
12. Android Firebase Project Setup | 00:00:00 | ||
13. iOS Firebase Project Setup | 00:00:00 | ||
14. Firebase Flutter Packages Setup (iOS & Android) | 00:00:00 | ||
15. Registering Users with Firebase using FirebaseAuth | 00:00:00 | ||
16. Authenticating Users with FirebaseAuth | 00:00:00 | ||
17. Showing a Spinner while the User Waits | 00:00:00 | ||
18. Saving Data into Cloud Firestore | 00:00:00 | ||
19. Listening for Data from Firebase using Streams | 00:00:00 | ||
20. [Dart] Streams | 00:00:00 | ||
21. Turning Streams into Widgets Using the StreamBuilder | 00:00:00 | ||
22. The Flutter ListView | 00:00:00 | ||
23. A Different UI for Different Senders | 00:00:00 | ||
24. Cloud Firestore Authorisation and Security Rules | 00:00:00 | ||
16. Next Steps | |||
Docs | 00:00:00 |
4 STUDENTS ENROLLED