Dart
The language behind Flutter
100% free · no signup to
read 6 chapters Programming language
Created
2011 by Google
Type
Client-optimised, object-oriented
Runs on
Android, iOS, Web, Desktop (via Flutter)
Null safe
Yes (since Dart 2.12)
Powers
Every Flutter mobile app
Key feature
Hot reload, sound null safety
File extension
.dart
Best for
Flutter apps, client-side development
What is Dart?
Dart is a client-optimised language by Google, designed for building fast apps on any platform. It is the language behind Flutter — Google's cross-platform UI framework.
Why Dart?
Dart is compiled to native ARM code for release builds (AOT) and interpreted for development (JIT), enabling Flutter's hot reload. It's null-safe by default and has a clean, familiar syntax.
| Feature | Dart | Kotlin | Swift |
|---|---|---|---|
| Hot reload | Yes (sub-second) | No | Partial |
| Null safety | Built-in | Built-in | Optionals |
| Platform | Flutter (all) | Android/JVM | Apple only |
| Learning curve | Easy | Medium | Medium |
| Best for | Flutter apps | Android, JVM | iOS/macOS |
What you'll learn
| Chapter | What you'll know |
|---|---|
| Introduction | What Dart is, how to run it |
| Syntax | Variables, types, null safety |
| Classes | OOP, mixins, constructors |
| Async | Futures, streams, async/await |
Start with introduction.