Introduction
  • Dart Installation: Setup DartPad or INTELLIJ IDEA for Windows, Mac or Linux
Getting Started
  • Dart Hello World : Write your First Dart Program
  • Exploring Comments
Exploring Variables and Data Types
  • Data Types and Variables in Dart
  • Strings, Literals and String Interpolation
  • Define Constants using 'final' and 'const' keyword
Control Flow Statements
  • IF ELSE Conditional Statements
  • Conditional Expressions
  • SWITCH and CASE conditional statements
Loop Control Statements
  • Introduction
  • Explore FOR Loop and how it works
  • Explore WHILE Loop and how it works
  • Explore DO WHILE Loop and how it works
  • BREAK Statement with Labelled FOR Loop
  • CONTINUE Statement with Labelled FOR Loop
Exploring Functions
  • Functions or Methods. Syntax and Properties
  • Functions or Methods
  • Functions Expressions
  • Optional Positional Parameters
  • Optional Named Parameters
Exception Handling
  • How to handle Exceptions?
  • Create custom Exception class
Object Oriented Dart Programming
  • Explore Class, Objects, Instance Variables and Reference Variables
  • Constructors: Default, Named and Parameterized
  • Summary
Leveraging Object Oriented Dart Programming Concepts
  • Getter, Setter and Private Instance Variables
  • Exploring Inheritance
  • Inheritance Demo
  • Method Overriding: Polymorphism
  • Default and Named Constructors during Inheritance
  • Abstract Class and Abstract Method
  • Interface
  • Static Variables and Methods
Lambdas and Higher-Order Functions
  • Exploring Lambdas
  • Exploring Higher-Order Function
  • Closures
Dart Collection Framework
  • List: Fixed-length
  • List: Growable
  • Set and HashSet
  • Map and HashMap
  • Callable Classes
Summary and Next Steps
  • Summary and Conclusion