Sobes.tech
Junior

Flutter widget'leri neden hafif bileşenler olarak adlandırılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Flutter'daki widgetlar, yalnızca bir UI öğesinin mevcut yapılandırmasını tanımlar, öğenin kendisini değil. Durum değiştiğinde, widgetlar yeniden oluşturulur ve yeni bir örnek oluşturur, ancak Dart VM eski ve yeni widgetları etkili bir şekilde karşılaştırır ve yalnızca gerçekten değişen render ağacının bölümlerini günceller. Bu, maliyetli yerel UI öğeleri oluşturma ve kaldırma işlemlerinden kaçınmayı sağlar ve onları "hafif" yapar.

  • Değişmezlik: Widgetlar değiştirilemezdir, bu da karşılaştırma ve yeniden kullanımını kolaylaştırır.
  • Deklaratif yaklaşım: UI'nin widgetlar biçiminde tanımı deklaratiftir ve değişikliklerde yüksek performans sağlar.
  • Verimli Diffing algoritması: Flutter, widgetları karşılaştırmak ve UI'yi hızlıca güncellemek için optimize edilmiş bir algoritma kullanır.

Basit bir metin widget'ı oluşturma örneği:

// Widget nesnesi oluşturma
Text(
  'Merhaba, dünya!', // Widget yapılandırması
  style: TextStyle(fontSize: 20.0),
);

Metin değiştirildiğinde, yeni yapılandırmaya sahip yeni bir Text nesnesi oluşturulur, ancak render verimli bir şekilde güncellenir.