Flutterize : Pengenalan Class pada Dart

Flutterize : Pengenalan Class pada Dart

Halo teman teman, pada artikel kali ini kita akan membahas mengenai pengenalan class pada Dart.

Class adalah sebuah blueprint, class bertugas menampung method-method dan variabel variabel terkait. Contohnya tentang pembuatan skema untuk membuat sebuah bangunan. Bangunan adalah objek dan skema adalah cetak biru (class). Objek sendiri merupakan sebuah variabel, yang merupakan representasi atau perwujudan dari class. 

Dalam penulisan nama class harus diawali dengan huruf kapital. Untuk membuat private variable atau method yang ada di dalam class tersebut adalah dengan cara menambahkan prefix ‘_’ di bagian depan nama variable atau method terkait.

Salah satu anggota class yang sering dipakai adalah constructor. Constructor merupakan sebuah method dimana kita bisa memberi nilai awal untuk class variable. Constructor akan langsung dieksekusi ketika sebuah objek dibuat.

Aturan constructor :

  1. Nama constructor harus sama dengan nama class.
  2. constructor tidak memiliki return value.

Berikut adalah contoh pembuatan class pada bahasa Dart.

void main() {

/*
Pembuatan objek john dari class Person
*/
  var john = Person('john', 'wick');
/*
Pemanggilan method greeting dari objek john
*/
  print(john.greeting());
}

/*
Pembuatan class Person
*/
class Person {

/*
Deklarasi variable
*/
  String firstName;
  String lastName;
  final String _level = "A rank";
  
/*
Pembuatan constructor dari class Person
*/
  Person(this.firstName, this.lastName);
  
  String greeting(){
    return "Hello, ${_getFullName()}";
  }

  String _getFullName(){
    return "$firstName $lastName";
  }
}

Oke teman teman, sekian dulu artikel kali ini. Sampai jumpa di artikel berikutnya.

Flutterize : Pengenalan Method pada Dart

Flutterize : Pengenalan Method pada Dart

Halo teman teman, pada artikel kali ini kita akan membahas mengenai pengenalan method atau function pada Dart.

Method adalah sebuah blok kode yang terdapat di dalam body class. Method dapat memecah kode menjadi sub-sub kode, sehingga kita bisa membuat program lebih efisien. Method dapat eksekusi berkali-kali dan biasanya method dibuat untuk menyelesaikan sebuah masalah yang khusus.

Jenis Method

Terdapat 2 jenis method di di dalam bahasa Dart. Method void dan non – void.

1. Method Void

Method void adalah method yang tidak mengembalikan nilai apapun setelah dieksekusi. Artinya, hanya melakukan sebuah proses.

2. Method Non – Void

Method non – void adalah method yang mengembalikan suatu nilai setelah dieksekusi.

Cara Penulisan

Ada beberapa cara penulisan method di dalam bahasa Dart. 

1. Penulisan method secara dinamis.

addOperation(int x, int y){
  return x + y;
}

addOperation(int x, int y){
  print(x + y);
}

/* 
Dart akan mendeteksi secara otomatis. Method yang memiliki return maka akan dianggap sebagai method non - void.
/*

2. Penulisan method void.

void addOperation(int x, int y){
  print(x + y);
}

/*
Urutan penulisannya adalah yang pertama keyword void nya. Yang kedua nama methodnya. Yang ketiga bagian paramaternya. Dan yang terakhir bagian isi blok kode nya. 
/*

3. Penulisan method non – void.

int addOperation(int x, int y){
  return x + y;
}

/*
Urutan penulisannya adalah yang pertama tipe data nilai yang akan dikembalikan. Yang kedua nama methodnya. Yang ketiga bagian parameternya. Dan yang terakhir bagian isi blok kode nya.
*/

Oke teman teman, sekian dulu artikel kali ini. Sampai jumpa di artikel berikutnya.