Learn
Next →

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