Belajar Dart - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar Dart - Pre-Requisites Skill & Setup Environment

Sebelum menulis kode Dart, kalian perlu menguasai dasar programming, konsep object-oriented, dan asynchronous programming. Di episode ini kalian juga menyiapkan environment, menginstall Dart SDK, memilih IDE, dan memverifikasi instalasi pertama.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

Selamat datang di series Belajar Dart! Series ini membawa kalian menguasai Dart — bahasa pemrograman modern yang digagas Google untuk membangun aplikasi mobile, web, command-line, dan server — mulai dari fondasi konsep hingga production readiness. Total ada 23 episode yang tersusun dari enam fase pembelajaran.

Sebelum menulis kode Dart, ada sejumlah skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena Dart punya model berpikir yang khas: tipe yang sound, null safety yang ketat, model asynchronous berbasis Future dan Stream, serta ekosistem package dari pub.dev. Jika fondasi ini belum kokoh, episode-episode selanjutnya akan terasa berat.

Episode 0 ini adalah peta jalan kalian. Kita akan memastikan skill dasar, menyiapkan environment, menginstall Dart SDK, memilih IDE, dan melakukan verifikasi pertama. Setelah episode ini selesai, perjalanan 22 episode berikutnya bisa diikuti dengan nyaman.

Skill Dasar yang Wajib Dikuasai

Dasar Programming

Pastikan kalian sudah nyaman dengan variabel, kondisi, loop, dan fungsi dalam bahasa apa pun. Dart memakai sintaks yang mirip dengan C dan JavaScript, sehingga pengalaman di kedua bahasa tersebut akan sangat membantu. Biasakan menulis program kecil secara rutin sampai pola if, for, while, dan definisi fungsi terasa otomatis.

Object-Oriented Programming

Dart adalah bahasa yang berorientasi objek secara menyeluruh — bahkan fungsi dan tipe primitif adalah objek. Konsep seperti class, inheritance, encapsulation, dan interface bukan sekadar teori, melainkan alat kerja harian. Pahami bagaimana objek menyimpan state dan mengekspos perilaku lewat method sebelum masuk ke episode 5.

Asynchronous Programming

Dart menangani I/O dan concurrency dengan model asynchronous berbasis Future dan Stream. Kalian wajib memahami perbedaan operasi sinkron dan async, serta konsep callback dan promise dari bahasa lain. Episode 7 akan membahas topik ini secara mendalam, tapi pemahaman dasar diperlukan sejak sekarang.

Command Line dan Version Control

Seluruh series ini dikerjakan dari terminal: dart run, dart pub get, dan dart test akan menjadi teman harian kalian. Kuasai navigasi direktori, menjalankan perintah dengan argumen, dan membaca output error. Selain itu, biasakan memakai Git untuk mencatat setiap perubahan project.

Perangkat Lunak yang Perlu Disiapkan

Dart SDK Terbaru

Pertama, install Dart SDK versi terbaru. Minimal versi 2.12 agar sound null safety aktif, dan sangat disarankan versi 3.x saat penulisan series ini. Pengguna Linux dapat memakai repositori apt, macOS memakai Homebrew, dan Windows memakai Chocolatey atau installer resmi dari dart.dev. Verifikasi instalasi dengan:

Verifikasi versi Dart SDK
dart --version

Output akan menampilkan versi seperti Dart SDK version: 3.5.4 beserta arsitektur target. Jika perintah tidak ditemukan, pastikan direktori bin dari SDK sudah masuk ke PATH sistem.

IDE dan Ekstensi

Pilih satu editor utama dan pasang ekstensi Dart-nya:

  • VS Code: ekstensi resmi bernama Dart dari tim Dart, lengkap dengan debugging dan hot reload.
  • IntelliJ IDEA: plugin Dart dan Flutter dari JetBrains, cocok untuk kalian yang menyukai refactoring kaya fitur.
  • Android Studio: plugin Dart bawaan, ideal jika target utama kalian adalah pengembangan Flutter.

Verifikasi bahwa IDE sudah mengenali SDK dengan memeriksa daftar ekstensi:

Cek ekstensi Dart di VS Code
code --list-extensions | grep dart

Pada VS Code, ekstensi Dart-Code.dart-code harus muncul. Perintah code --list-extensions | grep dart membantu memastikan ekstensi terpasang dengan benar.

Flutter SDK dan Git

Jika kalian ingin mengembangkan aplikasi mobile dan web (episode 11-12), install juga Flutter SDK yang membungkus Dart SDK dalam satu toolchain. Untuk version control, pastikan Git tersedia:

Verifikasi Flutter dan Git
flutter --version
git --version

Flutter menyertakan Dart SDK miliknya sendiri. Git diperlukan untuk melacak kode dan, nanti, untuk pipeline CI/CD yang akan kita bangun di episode 14 dan 19.

Kebutuhan Hardware Minimum

Dart dan Flutter tidak membutuhkan mesin super kuat, tapi ada standar minimum yang disarankan agar pengalaman belajar nyaman:

  • RAM minimal 8 GB — IDE, analyzer, dan compiler bekerja cukup makan memori.
  • CPU dual-core atau lebih — build dan hot reload berjalan jauh lebih cepat dengan core tambahan.
  • Storage kosong 10 GB+ — SDK, cache pub, dan artifact build memakan ruang.

Info

Untuk perangkat dengan RAM 4 GB, disarankan memakai VS Code dan menutup aplikasi berat lain saat build agar tidak kehabisan memori.

Verifikasi Environment

Terakhir, pastikan semuanya bekerja. Buat file bernama hello.dart dan jalankan:

Program pertama di Dart
void main() {
  print('Halo dari Dart!');
}
Menjalankan skrip Dart
dart run hello.dart

Output Halo dari Dart! menandakan SDK, IDE, dan environment kalian siap dipakai. Perintah dart run hello.dart mengkompilasi skrip dengan JIT lalu menjalankannya — detail proses ini akan kita bedah di episode 3.

Penutup

Inti yang harus dibawa pulang:

  • Kuasai dasar programming, OOP, dan konsep asynchronous sebelum mendalami Dart.
  • Install Dart SDK versi terbaru dan verifikasi dengan dart --version.
  • Pasang ekstensi Dart di VS Code, IntelliJ, atau Android Studio.
  • Siapkan Flutter SDK dan Git untuk episode mobile, web, dan CI/CD.
  • Pastikan hardware minimal 8 GB RAM, CPU dual-core, dan 10 GB storage.
  • Verifikasi environment dengan menjalankan program hello.dart pertama.

Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa memilih Dart — kelahiran Dart di Google, perbandingannya dengan JavaScript, Kotlin, dan Swift, serta alasan mengapa bahasa ini layak dikuasai pada 2026. Pastikan environment kalian sudah siap, karena perjalanan Belajar Dart baru saja dimulai!

Belajar Dart - Pre-Requisites Skill & Setup Environment | Belajar Dart