Sebelum mulai menulis kode Dart, penting untuk memahami apa itu Dart, mengapa ia diciptakan, dan bagaimana perannya dalam ekosistem pengembangan aplikasi modern.
Dart adalah bahasa pemrograman bertipe statis (statically typed) yang dikembangkan oleh Google. Dirancang agar mudah dipelajari oleh pemula, namun cukup powerful untuk membangun aplikasi skala besar.
Dart bisa dikompilasi menjadi:
// Program Dart pertama
void main() {
print('Halo, Dart!');
}
Dart pertama kali diumumkan Google pada tahun 2011 dan baru benar-benar populer setelah digunakan sebagai bahasa utama Flutter — framework UI lintas platform dari Google.
| Tahun | Peristiwa |
|---|---|
| 2011 | Dart diumumkan oleh Google |
| 2013 | Dart 1.0 dirilis secara publik |
| 2018 | Dart 2.0 — strong typing |
| 2020 | Null Safety diperkenalkan |
| 2021 | Dart 2.12 — Null Safety stabil |
| 2023+ | Dart 3.0 dengan pattern matching |
Strongly Typed — Tipe Data yang Jelas
Setiap variabel memiliki tipe yang dideklarasikan atau diinfer secara otomatis:
int umur = 25;
String nama = 'Budi';
double tinggi = 175.5;
bool aktif = true;
Null Safety — Aman dari Null Error
Dart 2.12+ memiliki sistem null safety bawaan. Variabel tidak bisa null kecuali ditandai eksplisit dengan ?:
String nama = 'Budi'; // tidak bisa null
String? namaOpsional; // bisa null
int? usia; // bisa null, default: null
Kompilasi AOT & JIT
| Fitur | Dart | JavaScript | Python |
|---|---|---|---|
| Tipe data | Statis | Dinamis | Dinamis |
| Null Safety | Bawaan | Opsional (TypeScript) | Tidak |
| Performa | Tinggi (AOT) | Sedang | Sedang |
| Utama untuk | Mobile/Web/Desktop | Web | Data/Web |
💡 Tips: Jika kamu ingin membangun aplikasi mobile atau multi-platform dengan Flutter, belajar Dart adalah langkah pertama yang wajib ditempuh. Dart dirancang agar bisa dipelajari dengan cepat — apalagi jika kamu sudah pernah menyentuh bahasa lain seperti Java, JavaScript, atau Python. 🚀
Kursus
Dart Dasar
Kategori
Dasar Dart
Durasi Pelajaran
20 menit