Bagaimana sih cara membuat nilai constant di Dart atau bagaimana cara membuat tipe sendiri di Dart. Yuk kita kenalan dengan Enumeration. Here we go..

Enumeration

Dart sendiri memiliki konsep Enumeration atau Enum. Pada update Dart 1.8, konsep Enum bertindak sebagai kelas yang mewakili sejumlah nilai konstanta


Template pembuatan enum :
enum Nama {
  //nilai konstanta
}

Masih bingung ? mari kita ke contoh :


Misal kita melakukan pengecekan koneksi, apakah status koneksinya masih loading, error, atau success

enum Status {
  Loading,
  Error,
  Success,
}

Kita sudah membuat enum class nya sekarang kita buat pengecekannya


main() {

  var result = getData();

  switch(result) {
    case Status.Loading:
      print("Loading");
      break;
    case Status.Error:
      print("Error");
      break;
    case Status.Success:
      print("Success");
      break;
  }
}

Mula-mula kita buat variabel yang menampung nilai dari fungsi getData(). Lalu kita buat pengecekan apakah statusnya loading, error atau success.


Sekian materi pada kali ini, semoga bermanfaat. Terima kasih.