Introduction to Cross-Platform Development with Flutter and Dart
  • Introduction to the Course
  • Download the Course Syllabus
  • What is Flutter?
  • Why Flutter?
  • The Anatomy of a Flutter App
  • How to Watch the Course in High Definition
  • How to Get the Most Out of the Course
  • Join the Student Community
Setup and Installation
  • Prerequisites for Flutter Development
  • Overview of the Process
  • Windows Setup Step 1 - Install the Flutter SDK
  • Windows Setup Step 2 - Install Android Studio
  • Windows Setup Step 3 - Install the Android Emulator
  • Windows Installation Troubleshooting
  • A Quick Note About macOS Catalina
  • Mac Setup Step 1 - Install the Flutter SDK
  • Mac Setup Step 2 - Install Android Studio
  • Mac Setup Step 3 - Install the Android Emulator
  • Mac Setup Step 4 - Install Xcode and Command Line Tools
  • Mac Setup Step 5 - Test the iOS Simulator
  • Mac Installation Troubleshooting
  • [Optional] Configure Android Studio for Flutter Development
  • [Optional] Guided Tour of Android Studio for Flutter Development
I Am Rich - How to Create Flutter Apps From Scratch
  • Creating a New Flutter Project from Scratch
  • A quick note about Hot Reload
  • Scaffolding a Flutter App
  • Working with Assets in Flutter & the Pubspec file
  • How to Add App Icons to the iOS and Android Apps
  • How to Ace this Course
Running Your App on a Physical Device
  • Deploying Your Flutter Apps to a Physical Device
  • Deploying Flutter Apps to an Android Phone
  • Deploying Flutter Apps to iPhones/iPads
  • Tip from Angela - Habit Building with the Calendar Trick
I Am Poor - App Challenge
  • What are App Challenges?
  • The I Am Poor Challenge
  • Show Off Your Work!
  • Tip from Angela - Dealing with Distractions
  • Do You Want This?
MiCard - How to Build Beautiful UIs with Flutter Widgets
  • MiCard - A Single Screen Personal Business Card App
  • Hot Reload and Hot Restart - Flutter Power Tools
  • How to Use Container Widgets
  • How to use Column & Row Widgets for Layout
  • Flutter Layouts Challenge
  • Tapping into Widget Properties
  • Incorporating Custom Fonts in Your Flutter App
  • Adding Material Icons with the Icon Widget
  • Flutter Card & ListTile Widgets
  • Download the Completed Project
  • Tip from Angela - Nothing Easy is Worth Doing!
Dicee - Building Apps with State
  • Dicee - A Stateful Dice App
  • Using the Expanded Widget to Create Flexible Layouts
  • How to Use Intention Actions
  • Adding Gesture Detection with Flutter Button Widges
  • [Dart] Functions - Part 1
  • Making the Dice Image Change Reactively
  • [Dart] Variables
  • [Dart] Data Types
  • Stateful vs. Stateless Widgets - What's the Difference?
  • Randomising the Dice
  • Challenge 1 Solution
  • Challenge 2 Solution
  • Challenge 3 Solution
  • Download the Completed Project
  • Tip from Angela - How to Deal with Procrastination
Boss Level Challenge 1 - Magic 8 Ball
  • Magic 8 Ball - A Decision Making App
  • Step 1 - Set Up The Project
  • Step 2 - Create a Stateless Widget
  • Step 3 - Create a Stateful Widget
  • Step 4 - Make it Interactive
  • Step 5 - Randomise it
  • Step 6 - Update the State
  • Customise It!
  • Tip from Angela - Building a Programming Habit
Xylophone - Using Flutter and Dart Packages to Speed Up Development
  • Xylophone - A Simple Musical Instrument App
  • What are Flutter & Dart Packages?
  • How to Play Sound Across Platforms
  • How to Play Multiple Sounds
  • [Dart] Functions - Part 2
  • Updating the UI of Our App
  • [Dart] Functions - Part 3
  • [Dart] Functions Challenge
  • Refactoring Our App
  • [Dart] Arrow Functions
  • Customise It!
  • Download the Completed Project
  • Tip from Angela - The 20 Minute Method
Quizzler -Modularising & Organising Flutter Code
  • Quizzler - A True/False Quiz App
  • Building a Score Keeper
  • [Dart] Lists
  • Displaying the Questions