Getting Started
  • The Learning Path of This Course
Why Flutter
  • Why Flutter Development?
  • Important Message
Download Flutter Code
  • Flutter App Project Source Code
  • How the Project Source Code is Structured?
Development Tools Setup MAC- For Mac OX Users
  • MAC -Setup Dart and Flutter SDK on Mac OSX - Part 1
  • For MAC Users ONLY: How to Create a .bash_profile
  • For MAC Users ONLY: How to Access the Library Folder in Your Home Folder
  • MAC -Setup Dart and Flutter SDK on Mac OSX - Part 2
  • MAC -Setup Dart and Flutter SDK on Mac OSX - Part 3
  • MAC -Setup Dart and Flutter SDK on Mac OSX - Final
Development Tools Setup Windows - For Windows Users
  • Download Android Studio and Setup Emulators
  • OPTIONAL - Android Studio - Fix VTX is Disabled in BIOS
  • Windows Flutter Installation - Final Setup
  • Windows Flutter Installation Resources - Very Helpful!
Introduction to the Dart Programming Language - From Scratch
  • Intro to Dart and Dart Pad - Online Editor
  • Dart - Coding Style and Naming Convention
  • Dart - Declaring variables - String
  • Dart Types and Assigning Types to Variables
  • Dart - Numbers - Integers and Doubles
  • Dart - Booleans
  • Dart - Const and Final Keywords
  • Dart - Concatenation
  • Dart Operators - Arithmetic
  • Equality and Relational Operators in Dart
  • Source Code
Control Flow and Functions in Dart - If Statements, Logical Operators, For Loops
  • Control Flow - If Statements
  • Logical Operators
  • For Loops in Dart
  • While, Do-While and Break in Dart
  • Switch Cases
  • Introduction to Functions in Dart
  • Function Return Types - String-Int-Booleans
  • Dart - Using the => Operator for Returning Expressions
  • Arguments and Functions in Dart
  • Optional Parameters in Dart
  • Lexical Scope in Dart
  • Resources
  • Source Code
Object Oriented Programming - Introduction
  • Introduction to Classes and Objects
  • Introduction to Class Creation and Instance Variables
  • Adding Methods to Classes
  • Introduction to Constructors - Part 1
  • Named and Sugar Syntactic Constructors - Part 2
  • Setters and Getters
  • Source Code
Object Oriented Programming - Intermediate - Inheritance Concepts
  • Introduction to Inheritance with Dart
  • Creating Classes and Inheritance Tree
  • Override Methods
  • Inheriting Classes with Constructors
  • The toString() Method - Override
  • Source Code
Object Oriented Programming - Advanced - Abstract and Interface Concepts
  • Introduction to Abstract and Interface Classes
  • Abstract and Interface Classes in Dart - Creation
  • Source Code
Data Structures and Collections in Dart
  • Introduction to Collections
  • Creating Lists and Iterating through Them
  • Creating a List with a Person Type Object
  • Introduction to Maps
  • Source Code
Building Flutter Apps - Flutter Fundamentals
  • Introduction to Flutter and Flutter App Anatomy
  • Creating a Flutter Hello World App - Basics with Text Widget
  • Understanding Material Design Basics - Text and Widget Properties
  • Formatting Our Code
  • Little Material Design Presentation
  • Flutter Scaffold Widget and Properties
  • Flutter InkWell Widget and Event Listeners
  • Flutter Gesture Detector Widget - Creating a Custom Button
  • Flutter Bottom Navigator and Adding a Tap
  • Flutter Floating Action Button
Build a Biz Card App
  • What You'll Build Next?
  • App - Build a Biz card App
Flutter Stateful Widgets
  • Introduction to Stateless VS Stateful Widgets
  • App - Build a Quotes App - Part 1
  • App - Build a Quotes App - Finished Product
APP - Build a Flutter Tip Calculator App
  • Flutter Tip Calculator - User Interface - Part 1
  • Flutter Tip Calculator - Top Card and Custom Colors
  • Flutter Tip Calculator - Building the Split Row
  • Flutter Tip Calculator - Build the Tip Row
  • Flutter Tip Calculator - Finished User Interface
  • Flutter Tip Calculator - Wrapup
APP - Quiz App - Learn More Flutter Widgets
  • Download - Image Resource
  • Setup Project - Adding Image Assets
  • Question Model Class - Setup