Features
- strong typing
- asynchronous programming
- supports Ahead of Time Compilation and Just in time compilation
Dart Virtual Machine
- Runs dart code quickly and efficiently
Concurrency
- Isolates - seperate workers that do not share memory, communicate by sending messages
- Async
Core Libraries
- dart:core
- dart:async
- dart:io
- dart:convert
- dart:math
Variables
- const - declares compile time constants
- var - declares a variable without specifying its type explicitely
- final - declares a variable that can only be set once
DataTypes
- Numbers - int, float
- Strings
- Booleans
- Lists
- Maps
Functions
- Parameters Types - Required, Optional, Named, Default
Concepts
- Closures