Pengenalan Dart & Instalasi
Apa itu Dart, mengapa dipakai (Flutter, server, CLI), memasang Dart SDK, menjalankan program pertama, dan membedah struktur kode Dart.
Apa itu Dart?
Dart adalah bahasa pemrograman buatan Google yang modern, bersih, dan mudah dipelajari. Dart adalah bahasa di balik Flutter, framework untuk membuat aplikasi Android, iOS, web, dan desktop dari satu kode. Selain Flutter, Dart juga bisa dipakai untuk aplikasi baris perintah (CLI), server, dan skrip otomasi.
Ciri utama Dart:
- Bertipe statis dan aman — tipe data diperiksa sebelum program jalan, jadi banyak kesalahan ketahuan lebih awal.
- Null safety — variabel tidak bisa berisi
nullkecuali kamu mengizinkannya. Ini menghilangkan jenis bug paling umum. - Berorientasi objek — semua nilai adalah objek, bahkan angka dan
null. - Sintaks akrab — mirip Java, JavaScript, dan C#. Kalau kamu pernah memakai salah satunya, Dart terasa familiar.
- Dua mode kompilasi — JIT (cepat saat pengembangan, ada hot reload di Flutter) dan AOT (cepat saat dirilis).
Memasang Dart SDK
- macOS:
brew tap dart-lang/dartlalubrew install dart - Windows:
choco install dart-sdkatau unduh dari dart.dev/get-dart - Linux: ikuti panduan apt di dart.dev/get-dart
- Tanpa memasang apa pun: buka dartpad.dev, editor Dart di browser. Cocok untuk mencoba cepat.
Jika kamu sudah memasang Flutter, Dart ikut terpasang di dalamnya. Periksa pemasangan:
dart --version
Program pertama
Buat proyek baru dengan satu perintah:
dart create halo
cd halo
dart run
Atau buat satu berkas main.dart saja:
void main() {
print('Halo, dunia!');
}
Jalankan dengan dart run main.dart. Hasilnya: Halo, dunia!
Membedah kode
| Bagian | Arti |
|---|---|
void | Tipe kembalian. void berarti function ini tidak mengembalikan nilai. |
main() | Titik masuk program. Dart selalu mulai dari function bernama main. |
print(...) | Mencetak teks ke layar lalu pindah baris. |
'...' | String boleh memakai kutip tunggal atau ganda. |
{ } | Kurung kurawal membungkus satu blok kode. |
; | Titik koma mengakhiri setiap pernyataan. |
Aturan dasar
- Dart peka huruf besar/kecil:
nama≠Nama. - Komentar:
// satu baris,/* beberapa baris */, dan/// dokumentasi. - Konvensi nama: class
PascalCase(DaftarTugas), variabel dan functioncamelCase(namaLengkap), nama berkassnake_case(daftar_tugas.dart). - Format kode otomatis dengan
dart format .supaya rapi dan seragam.
Perintah penting
| Perintah | Fungsi |
|---|---|
dart run | Menjalankan program |
dart analyze | Memeriksa kesalahan dan peringatan |
dart format . | Merapikan format kode |
dart test | Menjalankan tes |
dart pub add paket | Menambah paket |
dart compile exe bin/main.dart | Membuat berkas eksekusi mandiri |
Error umum pemula
Expected ';' after this.→ lupa titik koma.Undefined name 'x'.→ salah ketik nama atau variabel belum dideklarasikan.The function 'main' isn't defined.→ lupa menulismain()atau salah huruf.
Tips: latihan di kursus ini diperiksa struktur kodenya otomatis dan sintaks Dart-nya dicek oleh server. Agar benar-benar paham, salin juga kodenya ke DartPad atau komputermu dan jalankan.