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.