ahmadajah03 Sun Dec 2020 2 years ago

Flutter - Pengantar Pengenalan Pemrograman Dart

Dart adalah bahasa pemrograman tujuan umum open source. Ini pada awalnya dikembangkan oleh Google. Dart adalah bahasa berorientasi objek dengan sintaks gaya C. Ini mendukung konsep pemrograman seperti antarmuka, kelas, tidak seperti bahasa pemrograman lain, Dart tidak mendukung array. Koleksi Dart dapat digunakan untuk mereplikasi struktur data seperti array, generik, dan pengetikan opsional.

 

Kode berikut menunjukkan program Dart sederhana -

void main() {
   print("Dart language is easy to learn");
}

Variabel dan tipe Data

Variabel dinamai lokasi penyimpanan dan Tipe data hanya mengacu pada jenis dan ukuran data yang terkait dengan variabel dan fungsi.

Dart menggunakan kata kunci var untuk mendeklarasikan variabel. Sintaks var didefinisikan di bawah ini,

var name = 'Dart';

Kata kunci final dan const digunakan untuk mendeklarasikan konstanta. Mereka didefinisikan seperti di bawah ini -

void main() {
   final a = 12;
   const pi = 3.14;
   print(a);
   print(pi);
}

Bahasa Dart mendukung tipe data berikut -

  • Bilangan - Digunakan untuk mewakili literal numerik - Integer dan Double.

  • String - Ini mewakili urutan karakter. Nilai string ditentukan dalam tanda kutip tunggal atau ganda.

  • Boolean - Dart menggunakan kata kunci bool untuk mewakili nilai Boolean - benar dan salah.

  • Daftar dan Peta - Digunakan untuk mewakili kumpulan objek. Daftar sederhana dapat didefinisikan sebagai berikut -.

void main() {
   var list = [1,2,3,4,5];
   print(list);
}

Daftar yang ditunjukkan di atas menghasilkan daftar [1,2,3,4,5].

Peta dapat didefinisikan seperti yang ditunjukkan di sini -

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • Dinamis - Jika jenis variabel tidak ditentukan, maka jenis defaultnya adalah dinamis. Contoh berikut menggambarkan variabel tipe dinamis -
void main() {
   dynamic name = "Dart";
   print(name);
}

Pengambilan Keputusan dan Loop

Blok pengambilan keputusan mengevaluasi kondisi sebelum instruksi dieksekusi. Dart mendukung pernyataan If, If..else dan switch.

Loop digunakan untuk mengulang satu blok kode hingga kondisi tertentu terpenuhi. Dart mendukung loop for, for..in, while dan do.. while.

Mari kita pahami contoh sederhana tentang penggunaan pernyataan kontrol dan loop -

void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

Kode di atas mencetak angka genap dari 1 hingga 10.

Fungsi

Fungsi adalah sekelompok pernyataan yang bersama-sama melakukan tugas tertentu. Mari kita lihat fungsi sederhana di Dart seperti yang ditunjukkan di sini -

void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

Fungsi di atas menambahkan dua nilai dan menghasilkan 7 sebagai keluaran.

Pemrograman berorientasi objek

Dart adalah bahasa berorientasi objek. Ini mendukung fitur pemrograman berorientasi objek seperti kelas, antarmuka, dll.

Kelas adalah cetak biru untuk membuat objek. Definisi kelas meliputi:

  • Fields
  • Getters dan setter
  • Konstruktor
  • Fungsi

Sekarang, mari kita buat kelas sederhana menggunakan definisi di atas -

class Employee {
   String name;
   
   //getter method
   String get emp_name {
      return name;
   }
   //setter method
   void set emp_name(String name) {
      this.name = name;
   }
   //function definition
   void result() {
      print(name);
   }
}
void main() {
   //object creation
   Employee emp = new Employee();
   emp.name = "employee1";
   emp.result(); //function call
}
flutter introduction to dart programming flutter