Değişken Tanımla
var
ön eki ile değişkenlere ad verilip değer atanabilir.
var ad = "Deniz";
ÖNEMLİ NOT: Dart dilinde değişken ilk atamada oluşturulduğu tür ile devam etmek zorundadır. Dinamik bir tür tanımlaması için object
türünde veya dynamic
anahtar kelimesi ile (eğer gerekliyse) yapılabilir.
Object ad = "Deniz";
Kodun okunaklığı açısından türün yazılması gerekirse var
yerine değişken türü direk yazılabilir.
String ad = "Deniz";
Varsayılan Değer
Eğer null-safety özelliği aktif edilmemişse tüm değişkenlere (sayı türleri de dahil) varsayılan değer olarak null atanır.
Null-safety kullanımında null değeri alınmaması isteniyorsa “? – soru işareti” sembolü veri tipinden sonra kullanılarak tanımlama yapılabilir.
int? ad
Late Değişkenler
Late kullanımı aşağıdaki durumlarda gerçekleşebilir:
- Null olamayacak bir değişkenin tanımlamasından sonra ilk değerinin verileceğini belirtmek
- Değeri sonradan gelecek (lazily loading) değişken oluşturmak
- İlk değer ataması külfeti fazlaysa bunun sadece gerekli olduğunda yapılması (Gereksizse bir performans artışı sağlar.)
late String isim; void main (){ isim = "Deniz"; print(isim); }
final ve const
Eğer sabitimiz değiştirilemez ve derleme zamanı(compile-time) tutacağı değer belli ise const ile oluşturulur.
Sabitimiz bir defaya mahsus değer atamasına izin verecek ve ilk atanan değeri sabit olarak tutacak ise final kullanılmalıdır. (Final değeri atandıktan sonra değiştirilemez.)
final ad = "Deniz"; final String ad = "Deniz";
const bir tanımlamaya başka bir const ifadenin işleme sokulmuş hali atanabilir.
const bar = 10; const double atm = 1.01325 * bar;