Sintaks Dasar & Tipe Data 🧱
Pemanasan dulu! Ingat kembali struktur pondasi wajib sebelum nulis kodingan Dart yang panjang.
Anatomi Kode Utama
-
void main() {}
Ini adalah Gerbang Masuk program lu. Tanpa fungsimain(), program Dart gak bakal tau harus jalanin kodingan dari mana.
Katavoiddi depannya artinya "Kosong"—mengartikan bahwa fungsi ini cuma ngejalanin tugas aja, gak balikin nilai (return) apa-apa ke sistem. -
print()
Perintah buat nge-spill atau nampilin output/tulisan ke layar (Console). Ingat, setiap akhir baris perintah di Dart wajib ditutup sama titik koma;
void main()
{
print("Sistem Hero Aktif! 🚀");
}
print("Sistem Hero Aktif! 🚀");
}
Tipe Data & Variabel
Gak cuma 4, Dart punya banyak tipe data. Ini yang paling sering dipakai:
String: Buat Teks. Wajib diapit tanda kutip"...".int: Angka bulat. (ex: 1500)double: Angka desimal/koma. (ex: 3.14)num: Angka Fleksibel (bisaintataupundouble).bool: Boolean (Hanyatrue/false).dynamic: Tipe "Bebas". Tipenya bisa berubah-ubah di tengah kodingan. (Rawan error!)List & Map: Tas ransel data (Array). Bakal dibahas tuntas di Pertemuan 4!
Variabel Spesial:
var: Variabel "Bunglon". Dart nebak otomatis tipenya.final / const: Nilai mutlak, cuma bisa diisi SATU KALI. Gak bisa ditimpa.
💻 Contoh Implementasi Dalam Kodingan
void main() {
// Tipe Data Eksplisit (Ditulis Jelas)
String namaHero = "Alucard";
int baseDamage = 120;
num movementSpeed = 2.5; // Pake num biar fleksibel
bool isAlive = true;
// Menggunakan var (Dart tau kalau "Fighter" itu adalah String)
var role = "Fighter";
// Menggunakan dynamic (Bisa ganti tipe data di tengah jalan)
dynamic misteri = "Bisa Teks";
misteri = 100; // Tiba-tiba diubah jadi angka? Sah-sah aja!
// final dan const (Anti-ubah club)
final waktuSpawn = DateTime.now(); // dapet waktu sistem saat itu juga
const maxLevel = 15; // fix angka 15 dari awal kodingan diketik
// Nge-print hasil menggunakan String Interpolation (pake tanda $)
print("Hero $namaHero dengan role $role telah spawn!");
}
// Tipe Data Eksplisit (Ditulis Jelas)
String namaHero = "Alucard";
int baseDamage = 120;
num movementSpeed = 2.5; // Pake num biar fleksibel
bool isAlive = true;
// Menggunakan var (Dart tau kalau "Fighter" itu adalah String)
var role = "Fighter";
// Menggunakan dynamic (Bisa ganti tipe data di tengah jalan)
dynamic misteri = "Bisa Teks";
misteri = 100; // Tiba-tiba diubah jadi angka? Sah-sah aja!
// final dan const (Anti-ubah club)
final waktuSpawn = DateTime.now(); // dapet waktu sistem saat itu juga
const maxLevel = 15; // fix angka 15 dari awal kodingan diketik
// Nge-print hasil menggunakan String Interpolation (pake tanda $)
print("Hero $namaHero dengan role $role telah spawn!");
}