Hari 1: Pengenalan Dart & Variabel
60 min
Last updated 09 Apr 2026
Apa itu Dart?
Dart adalah bahasa pemrograman modern buatan Google yang digunakan sebagai bahasa utama Flutter. Dart bersifat strongly typed, mendukung OOP, asynchronous programming, dan dapat dikompilasi menjadi native code (Android/iOS) maupun JavaScript.
Kenapa Dart?
- Bahasa resmi Flutter — satu bahasa untuk iOS, Android, Web, Desktop
- Syntax mirip Java/JavaScript — mudah dipelajari
- Hot reload: lihat perubahan UI secara instan
- Performa tinggi: compiled to native ARM
Variabel di Dart
void main() {
// var — type inference
var nama = "Budi";
var umur = 25;
// Tipe eksplisit
String kota = "Jakarta";
int tahun = 2024;
double tinggi = 175.5;
bool aktif = true;
// final — tidak bisa diubah setelah diassign
final String negara = "Indonesia";
// const — compile-time constant
const double PI = 3.14159;
print("Nama: $nama, Umur: $umur");
print("Kota: $kota, Tahun: $tahun");
print("Tinggi: $tinggi, Aktif: $aktif");
print("Negara: $negara, PI: $PI");
}
String Interpolation
void main() {
String nama = "Flutter";
int versi = 3;
print("Selamat datang di $nama $versi!");
print("2 + 2 = ${2 + 2}");
print("Panjang nama: ${nama.length} karakter");
}
Null Safety
Dart memiliki null safety bawaan. Variabel non-nullable tidak bisa bernilai null:
void main() {
String nama = "Dart"; // tidak bisa null
String? alamat; // bisa null (pakai ?)
alamat = "Bandung";
print(nama);
print(alamat ?? "Alamat tidak diisi"); // ?? = jika null, pakai default
}
💡
Notice: Gunakan $ untuk interpolasi variabel dan ${} untuk ekspresi.
Assignment
Buat variabel nama, umur, dan tinggi lalu cetak dengan format lengkap.
Expected output:
Nama: Sari, Umur: 22, Tinggi: 163.5 cm
Dart
main.dart
Solution
Output