Introduction
  • Introduction
  • What is Flutter?
  • Join our Online Learning Community
  • Understanding the Flutter Architecture
  • How Flutter & Dart Code Gets Compiled To Native Apps
  • Understanding Flutter Versions
  • Flutter macOS Setup
  • macOS Development Environment
  • Android Licenses & XMLSchema Error
  • Flutter Windows Setup
  • Windows Development Environment
  • Flutter & Material Design
  • Flutter Alternatives
  • Course Outline
  • How To Get The Most Out Of The Course
  • Useful Resources & Links
Flutter Basics [QUIZ APP]
  • Module Introduction
  • Creating a New Project
  • Adjusting The Created Project
  • An Overview of the Generated Files & Folders
  • More on Git (Version Control System)
  • Analyzing the Default App
  • Dart Basics
  • More Dart Basics
  • Dart Basics - Summary
  • Dart Fundamentals
  • Building an App From Scratch
  • Running the App on an Emulator
  • Class Constructors & Named Arguments
  • First Summary & Additional Syntax
  • Flutter App Basics
  • Building a Widget Tree
  • Visible (Input / Output) & Invisible (Layout / Control) Widgets
  • Adding Layout Widgets
  • Widget Basics
  • Connecting Functions & Buttons
  • Anonymous Functions
  • Updating Widget Data (Or: Using StatelessWidget Incorrectly)
  • [DART DEEP DIVE] Understanding Lists
  • Updating Correctly with Stateful Widgets
  • Stateful & Stateless Widgets
  • A Brief Look Under The Hood
  • Using Private Properties
  • Creating a New, Custom Widget
  • First Styling & Layouting Steps
  • Enums & Multiple Constructors
  • Official Docs & The Widget Catalog
  • Styling Buttons & Passing Callback Functions Around
  • Passing Callback Functions Around
  • Introducing Maps
  • Mapping Lists to Widgets
  • final vs const
  • Advanced Flutter & Dart Basics
  • Introducing "if" Statements
  • [DART DEEP DIVE] More on "if" Statements
  • [DART DEEP DIVE] The "null" Value
  • Outputting Widgets Conditionally
  • Splitting the App Into Widgets
  • Calculating a Total Score
  • Getters & "else-if"
  • Resetting the Quiz
  • "Old" Button Widgets vs "New" Button Widgets
  • Time to Practice: Flutter Basics
  • Wrap Up
  • Module Resources
Running Apps on Different Devices & Debugging Apps
  • Module Introduction
  • Running the App on a Real Android Device
  • Running the App on an iOS Emulator
  • Running the App on a Real iOS Device
  • Working with the Emulators / Using the Emulators
  • Understanding Error Messages & Fixing Errors
  • Using the Debugger
  • Getting Started with the Dart DevTools
  • Understanding the Repaint Rainbow
  • Wrapping up the Dart DevTools
  • Useful Resources & Links
Widgets, Styling, Adding Logic - Building a Real App [PERSONAL EXPENSES APP]
  • Module Introduction
  • An Overview of the Core Flutter Widgets
  • Planning the App
  • Adjusting the Created App
  • Combining Widgets
  • Understanding Column Alignment
  • Columns & Rows
  • Not a Widget: Adding a Transaction Model & Transaction Data
  • Mapping Data Into Widgets
  • Building a Custom List Item
  • Styling a Container
  • Styling Text
  • More Styling!
  • Styling Time!
  • Containers vs Columns vs Rows
  • Using String Interpolation
  • Installing External Packages & Formatting Dates
  • DateFormat Patterns
  • Adding Text Input Widgets (TextField)
  • Fetching User Input