Dart Final and Const

Jika kita tidak pernah berniat untuk mengubah nilai pada sebuah variabel, maka kita bisa menggunakan keywords final atau const, baik sebagai pengganti var atau pada tipe data. Variabel final hanya dapat diisi nilai sekali sedangkan variabel const adalah konstanta waktu kompilasi. (Variabel konst secara implisit bersifat final).

Contoh jika kita mebuat variable diawali dengan final atau const, maka kita tidak bisa merubah nilai awal, jika kita merubahnya maka akan terjadi kesalahan saat program dijalankan, berikut contoh pengunaan keywords const :

//CODE
void main(){
  const name ="Dodi";
  name = "Eko";
  print(name);
}
//OUTPUT

ConstAndFinal.dart:3:3: Error: Can't assign to the const variable 'name'.
  name = "Eko";
  ^^^^

Sekarang kita lihat contoh pengunaan keyword final bila kita merubah nilai awal yang telah kita berikan saat variable dibuat :

//CODE

void main(){
  final String name ="Dodi";
  name = "Eko";
  print(name);
}
//OUTPUT

Final.dart:3:3: Error: Can't assign to the final variable 'name'.
  name = "Eko";
  ^^^^

Sample source code bisa di download di github pada link berikutĀ dart-tutorial

hyvercode

Leave a Reply

Your email address will not be published. Required fields are marked *