CodeBlanks Logo Icon CodeBlanks

late

late ile gecikmiş başlatma öğrenirsin.

late anahtar kelimesi

late, bir değişkenin sonradan başlatılacağını belirtir. Tanım sırasında değer vermezsin; değeri ilk kullanımdan önce verirsin.

Tipik kullanım: hesaplama maliyetli olan veya ancak belli bir aşamada bilinebilen değerler. Örneğin late String description; yazıp sonra description = 'Hava güzel'; dersen değer o an belirlenir.

Değer atanmadan önce değişkeni kullanırsan Dart LateInitializationError hatası verir. Yani late sözü verir: 'değerini vereceğim, sadece henüz vermedim'.

Uygulama late değişkeni

late String description; tanımla. Sonra description = 'Hava güzel'; ile değer ver ve print(description); ile yazdır.

Başlangıç kodu

main.dart
// late değişkeni tanımla

Örnek çözüm

main.dart
void main() {
  late String description;
  description = 'Hava güzel';
  print(description);
}

Beklenen çıktı

Hava güzel

Ne zaman late kullanılır?

late kullanmanın iki yaygın nedeni vardır: (1) Değer hesaplaması pahalıysa ve her çalıştırmada gerekmiyorsa, late ile gerektiğinde hesaplatırsın.

(2) Değer, ancak başka bir başlatma tamamlandıktan sonra biliniyorsa. Örneğin bir yapılandırma dosyası okunduktan sonra belli olan bir ayar.

Ama late fazla kullanırsan kodun takip edilmesi zorlaşır; çünkü değerinin ne zaman verileceği izlenmelidir. gerçekten gerekmedikçe var ya da final tercih et.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 late ne zaman kullanılır?

  • Değer sonradan hesaplandığında Doğru cevap
  • Sadece sınıf alanlarında
  • Her değişken için
  • Asla kullanılmaz

Açıklama: late, değeri sonradan vereceğin durumlar içindir.

2 late kavramları

Kavram Anlamı
late Gecikmiş başlatma
final Değişmez
const Derleme zamanı
var Değişebilir

3 Gecikmiş başlatma

Soru
____ String description;
Cevap
late String description;

Açıklama: late ile değer sonradan verilir.

Başlangıç bölümündeki tüm dersler