DART Fundamental dan Konsepnya

YUK MENGENAL DART DAN FUNDAMENTALNYA

Dart adalah bahasa pemrograman modern yang dikembangkan oleh Google. Ia telah menjadi bahasa yang populer dalam pengembangan aplikasi seluler dan web, terutama dengan keberadaan kerangka kerja Flutter. Dart menyediakan fitur-fitur yang kuat dan mudah dipahami, membuatnya menjadi pilihan yang tepat bagi para pengembang untuk membangun aplikasi yang efisien dan handal. Dalam artikel ini, saya akan membahas secara rinci dan mudah dipahami mengenai fundamental Dart, termasuk variabel, tipe data, string, boolean, operator, penanganan pengecualian (exception), fungsi, dan fitur null safety. Setiap konsep akan didukung oleh contoh yang jelas untuk membantu kalian memahami materi ini lebih baik.

  1. Variabel

Variabel adalah tempat untuk menyimpan data dalam memori komputer. Dalam Dart, Anda dapat mendeklarasikan variabel dengan menggunakan kata kunci var atau dengan menyebutkan tipe data secara eksplisit. Variabel dapat diisi dengan nilai yang sesuai dengan tipe datanya.

contoh :

var nama = "John Doe"; // Variabel dengan tipe data string
int usia = 30; // Variabel dengan tipe data integer
double berat = 68.5; // Variabel dengan tipe data double
bool apakahBenar = true; // Variabel dengan tipe data boolean
  1. Tipe Data

Dart adalah bahasa berbasis tipe, artinya setiap variabel harus memiliki tipe data tertentu. Dart memiliki beberapa tipe data bawaan yang berguna dalam berbagai situasi.

Tipe Data Bilangan Bulat (integers) :

int bilanganBulat = 10;

Tipe Data Bilanagn Desimal ( Double ) :

double bilanganDesimal = 3.14;

Tipe Data Karakter (string) :

String kalimat = "Hello, Dart!";

Tipe Data Kebenaran (Boolean) :

bool benar = true;
  1. String

String adalah tipe data yang mewakili urutan karakter. Dart mendukung berbagai operasi dan metode untuk memanipulasi string.

Contoh :

String namaDepan = "John";

String namaBelakang = "Doe";

String namaLengkap = namaDepan + " " + namaBelakang; // Penggabungan string

int panjangNama = namaLengkap.length; // Mendapatkan panjang string

bool apakahKosong = namaLengkap.isEmpty; // Memeriksa apakah string kosong

String hurufKapital = namaLengkap.toUpperCase(); // Mengubah menjadi huruf besar

String hurufKecil = namaLengkap.toLowerCase(); // Mengubah menjadi huruf kecil
  1. Boolean

Boolean adalah tipe data yang mewakili nilai kebenaran, yaitu true atau false. Dart menggunakan boolean untuk mengontrol alur program dengan kondisi if-else, while loop, dan sebagainya.

Contoh :

bool benar = true;

bool salah = false;

if (benar) {

print("Ini benar.");

} else {

print("Ini salah.");

}
  1. Operator

Dart menyediakan berbagai operator untuk melakukan operasi pada data. Operator dapat berupa operator aritmatika, operator perbandingan, operator logika, dan sebagainya.

Operator Aritmatika :

int angka1 = 10;

int angka2 = 5;

int hasilPenjumlahan = angka1 + angka2; // Penjumlahan

int hasilPengurangan = angka1 - angka2; // Pengurangan i

nt hasilPerkalian = angka1 * angka2; // Perkalian

double hasilPembagian = angka1 / angka2; // Pembagian (hasil dalam bentuk double)

int hasilModulus = angka1 % angka2; // Modulus (sisa pembagian)

Operator Perbandingan :

int angka1 = 10;

int angka2 = 5;

bool hasilSamaDengan = angka1 == angka2; // Sama dengan

bool hasilTidakSama = angka1 != angka2; // Tidak sama dengan

bool hasilLebihDari = angka1 > angka2; // Lebih dari

bool hasilKurangDari = angka1 < angka2; // Kurang dari

bool hasilLebihAtauSamaDengan = angka1 >= angka2; // Lebih dari atau sama dengan

bool hasilKurangAtauSamaDengan = angka1 <= angka2; // Kurang dari atau sama dengan

Operator Logika :

bool benar = true;

bool salah = false;

bool hasilAnd = benar && salah; // Operator AND (keduanya harus benar)

bool hasilOr = benar || salah; // Operator OR (salah satu harus benar)

bool hasilNot = !benar; // Operator NOT (membalik nilai)
  1. Penanganan Pengecualian (Exceptions)

Pengecualian (exceptions) adalah kondisi tidak normal yang terjadi selama eksekusi program. Dart menyediakan mekanisme untuk menangani pengecualian dan memberikan kesempatan bagi program untuk melakukan pemulihan.

Contoh :

void bagi(int a, int b) {

if (b == 0) {

throw Exception("Pembagian oleh nol tidak diizinkan.");

} int hasil = a ~/ b;

print("Hasil pembagian: $hasil");

}

void main() {

try {

bagi(10, 2); // Hasil pembagian: 5

bagi(10, 0); // Akan menyebabkan pengecualian

} catch (e) {

print("Error: $e");

}

}
  1. Fungsi

Fungsi adalah blok kode yang dapat digunakan untuk mengeksekusi tugas tertentu dengan menggunakan satu atau lebih input dan menghasilkan output. Dart mendukung fungsi dengan parameter opsional dan juga fungsi anonim (lambda)

Contoh :

int tambah(int a, int b) {

return a + b;

}

void sapa(String nama) {

print("Halo, $nama!");

}

int kuadrat(int angka) => angka * angka;

void main() {

int hasilPenjumlahan = tambah(5, 3); // Hasil: 8

sapa("Alice"); // Output: "Halo, Alice!"

int hasilKuadrat = kuadrat(3); // Hasil: 9

}
  1. Null Safety

Null safety adalah fitur terbaru dalam Dart yang dirancang untuk mencegah bug terkait nilai null. Dengan null safety, Anda harus secara eksplisit menyatakan apakah suatu variabel bisa berisi nilai null atau tidak.

Contoh :

String? nama; // Variabel dengan null safety (bisa berisi nilai null)

String alamat = "Jalan Jendral Sudirman"; // Variabel tanpa null safety (tidak bisa berisi nilai null)

// Penggunaan variabel dengan null safety harus diberi perlakuan khusus

if (nama != null) {

print("Nama: $nama");

} else {

print("Nama belum diisi.");

}

Kesimpulan

Dart adalah bahasa pemrograman yang kuat dan mudah dipahami. Dengan dukungan variabel, tipe data, string, boolean, operator, penanganan pengecualian, fungsi, dan fitur null safety, Dart memberikan kemampuan yang handal untuk mengembangkan aplikasi yang efisien dan andal. Artikel ini telah memberikan pemahaman yang mendalam tentang fundamental Dart dan memberikan fondasi yang kuat bagi kamu untuk memulai perjalanan dalam memahami bahasa pemrograman ini secara lebih lanjut. Teruslah berlatih dan eksplorasi lebih jauh untuk menjadi seorang pengembang yang mahir dalam menggunakan Dart!!

Tertarik mengikuti training di ID-Networkers? Kami menyediakan berbagai pilihan training yang bisa kamu ikuti. Klik disini untuk info lengkapnya.

Penulis : Muhammad Dzafif Fawwaz Ghazi