Kalau kamu baru kenalan dengan bahasa pemrograman Dart, pasti langsung ketemu dua “teman lama” yang ada hampir di semua bahasa: variabel dan tipe data. Mereka ini ibarat nasi dan lauk. Bisa makan nasi aja sih, tapi hambar. Bisa makan lauk aja, tapi aneh. Nah, kalau disatukan, barulah jadi hidup yang nikmat eh maksudnya, jadi program yang beneran jalan.
Dalam artikel ini, kita bakal kupas tuntas variabel dan tipe data di Dart. Jangan takut, kita bahas dengan gaya santai biar kamu nggak merasa lagi dikejar deadline tugas kuliah.
Apa Itu Variabel?
Oke, mulai dari definisi dulu biar jelas. Variabel adalah wadah untuk menyimpan data. Bisa angka, teks, atau bahkan data yang lebih kompleks.
Analoginya, variabel itu kayak laci meja kerja. Kamu bisa masukin barang (misalnya pulpen, buku, atau charger HP), kasih label di luar laci, dan kapan pun kamu butuh barangnya, tinggal buka.
Contoh sederhana variabel di Dart:
void main() {
var nama = "Budi";
var umur = 20;
print("Halo, nama saya $nama dan umur saya $umur tahun.");
}
Output:
Halo, nama saya Budi dan umur saya 20 tahun.
Di sini:
-
nama
adalah variabel untuk menyimpan teks"Budi"
. -
umur
adalah variabel untuk menyimpan angka20
.
Kenapa Variabel Penting?
Coba bayangin bikin program tanpa variabel. Semua data langsung ditulis mentah di dalam kode. Ribet banget kan?
Misalnya kamu bikin aplikasi kasir dan mau hitung total belanja. Kalau nggak ada variabel, kamu harus tulis semua angka langsung di setiap baris kode. Giliran ada harga berubah, kamu harus cari-cari manual dan edit satu per satu.
Dengan variabel, kamu cukup simpan data di satu tempat. Kalau ada perubahan, tinggal ganti isi variabelnya. Hemat waktu, tenaga, dan mengurangi risiko kepala cenat-cenut.
Cara Deklarasi Variabel di Dart
Dart punya beberapa cara untuk mendeklarasikan variabel, tergantung kebutuhan.
1. var
Paling umum dipakai. Dart bakal otomatis menebak tipe datanya.
var kota = "Jakarta"; // String
var tahun = 2025; // int
2. dynamic
Kalau kamu mau variabel yang fleksibel banget, bisa berubah-ubah tipenya. Tapi hati-hati, terlalu sering pakai dynamic
bisa bikin kode berantakan.
dynamic data = "Halo";
print(data);
data = 123; // bisa ganti jadi int
print(data);
3. final
dan const
Keduanya dipakai kalau datanya nggak bakal berubah. Bedanya:
-
final
nilainya ditentukan sekali, tapi bisa ditentukan saat runtime. -
const
nilainya harus sudah tetap sejak awal (compile time).
final tanggal = DateTime.now(); // bisa runtime
const pi = 3.14; // harus tetap
Tipe Data di Dart
Nah, sekarang kita masuk ke tipe data. Kalau variabel adalah “laci”, tipe data adalah jenis barang yang boleh dimasukin ke laci itu.
Dart punya beberapa tipe data utama:
1. String (Teks)
Digunakan untuk menyimpan tulisan.
String nama = "Agung";
String salam = 'Halo Dunia';
Kamu juga bisa menggabungkan string:
var fullName = "Agung" + " " + "Setiawan";
print(fullName); // Agung Setiawan
Atau lebih praktis pakai string interpolation:
var umur = 25;
print("Umur saya $umur tahun.");
2. int (Bilangan Bulat)
Untuk angka tanpa koma.
int umur = 30;
int jumlahBarang = 5;
3. double (Bilangan Desimal)
Kalau ada koma-koma.
double tinggi = 170.5;
double berat = 65.3;
4. bool (Boolean)
Cuma ada dua nilai: true
atau false
. Cocok buat logika atau kondisi.
bool isActive = true;
bool isLoggedIn = false;
5. List (Array)
Kalau kamu mau nyimpen banyak data dalam satu variabel.
List<String> buah = ["Apel", "Mangga", "Jeruk"];
print(buah[0]); // Apel
Kamu juga bisa tambahin data ke list:
buah.add("Pisang");
print(buah); // [Apel, Mangga, Jeruk, Pisang]
6. Map (Key-Value)
Kayak kamus: setiap data punya pasangan key dan value.
Map<String, String> biodata = {
"nama": "Dina",
"kota": "Bandung",
};
print(biodata["nama"]); // Dina
Null Safety di Dart
Mulai versi terbaru, Dart punya fitur null safety. Artinya, variabel harus jelas apakah bisa bernilai null atau tidak.
String? hobi; // bisa null
hobi = null;
print(hobi);
Kalau kamu nggak pakai tanda ?
, Dart bakal protes kalau kamu coba isi null
. Ini bikin kode lebih aman, biar nggak error di tengah jalan.
Tips Menggunakan Variabel dan Tipe Data di Dart
-
Gunakan nama variabel yang jelas
Jangan bikin variabel kayaka
,b
,c
kecuali buat contoh matematika sederhana. Kalau buat aplikasi nyata, pakai nama jelas kayaktotalHarga
ataunamaPengguna
. -
Pilih tipe data yang tepat
Jangan pakaidynamic
kalau sebenarnya bisaString
atauint
. Lebih spesifik, lebih aman. -
Gunakan
final
danconst
kalau datanya tetap
Ini bikin kode lebih efisien dan mudah dipahami. -
Hati-hati dengan null
Kalau ragu, pakaiString?
atau tipe nullable lainnya.
Variabel dan tipe data di Dart itu ibarat pondasi rumah. Kalau pondasinya rapuh, rumahmu gampang roboh. Kalau variabel dan tipe data kamu asal-asalan, programmu bisa penuh bug dan error.
-
Variabel = tempat penyimpanan data.
-
Tipe data = jenis data yang bisa disimpan.
-
Dart punya tipe data utama:
String
,int
,double
,bool
,List
, danMap
. -
Ada fitur keren bernama null safety untuk bikin kode lebih aman.
Jadi, kalau kamu serius mau jadi jago Dart (entah buat Flutter atau backend), pahami betul soal variabel dan tipe data ini. Jangan dianggap remeh.
Dan ingat: variabel itu kayak mantan, bisa diganti nilainya kapan saja, kecuali kamu udah pakai final
atau const
.