Let's Dive In!
  • How to Get Help
  • Join Our Community!
  • Course Resources
  • Course Organization
A Dart Introduction
  • Dart Overview
  • The Dartpad Editor
  • Our First Program
  • Pulling the Pieces Apart
  • Functions in Dart
  • Introduction to Types
  • Why Use Types?
  • String Interpolation
  • Object Oriented Programming in Dart
  • Creating Classes
  • Creating Class Instances
  • Constructor Functions
  • Review on Constructors
Staying on Target with Dart
  • App Overview
  • OOP Design Flow
  • Adding Fields to Classes
  • Associated Methods
  • More Initialization with Constructors
  • For Loops
  • Adding Elements to Lists
  • More on Variable Initialization
  • Customizing Print Statements
  • ToString on Cards
  • Shuffling a List
  • Annotating Argument Types
  • Filtering Lists
  • Annotating Argument Types
  • Filtering Lists
  • Shorthand Function Syntax
  • Removing Individual Records
  • RemoveCard Implementation
  • Named Parameters
Flutter Environment Setup - MacOS
  • Flutter Setup on MacOS
  • SDK Extraction
  • Editing the PATH Variable
  • XCode License
  • Generating Flutter Projects
MacOS Setup - Android
  • Android Setup on MacOS
  • Android Dependencies
  • Android Project Setup
  • More Android Dependencies!
  • Android Emulator Creation
  • Flutter Startup
  • Finished Android Setup
MacOS Setup - iOS
  • iOS on Mac Setup
  • XCode Setup
  • iOS Simulator Startup
  • App Startup
Flutter Setup on PC
  • Flutter Install
  • More Flutter Installation
  • Android Install
  • Additional Dependencies
  • Generating a Project
  • Selecting an Image
  • Starting the Emulator
  • Finishing Android Setup
App Building Time!
  • Code Editor Setup
  • What's Flutter About, Anyways?
  • App Overview
  • The Four Step Design Process
  • Import Statements
  • Creating Widgets
  • Displaying Content on Screen
  • Showing a Scaffold
  • Customizing the App Bar
  • Named Parameter Clarification
  • Required Parameters
  • Child Parameters
  • Displaying Icons
  • Adding Custom Widgets
State Design with Flutter Apps
  • Stateless vs Stateful Widgets
  • The Build Method
  • Local Import Statements
  • Quick Breather and Review
  • Refactoring Stateless to Stateful
  • More Refactoring to Stateful Widgets
High-Level Dart
  • Generics in Dart
  • Why Two Classes?
HTTP Requests with Flutter
  • Photos API
  • Working with JSON
  • Casting JSON to Model Instances
  • Named Constructors
  • Adding an Image Model
  • Function References
  • The HTTP Package