Sobes.tech
Middle

Neden sabit yapıcılar kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Sabit yapıcılar, derleme sırasında tanımlanacak nesneleri oluşturmak için kullanılır. Bu, aşağıdaki avantajları sağlar:

  1. Performans: Sabit nesneler, derleme sırasında bir kez oluşturulur ve her erişimde tekrar kullanılır. Bu, çalışma zamanında nesne oluşturma maliyetini azaltır.
  2. Hafıza tasarrufu: Aynı sabit nesneye yapılan çoklu referanslar, çalışma zamanında ayrı ayrı aynı nesnelerin oluşturulmasından daha az hafıza kullanır.
  3. Widget optimizasyonu: Flutter'da, sabit widget'lar, özellikleri değişmediği sürece, ana widget'ın durumu değiştiğinde yeniden oluşturulmaz. Bu, kullanıcı arayüzü performansını önemli ölçüde artırır.
  4. Kimlik: Aynı değerlere sahip sabit nesneler, aynı kabul edilir. Bu, onları haritalar ve kümelerde anahtar olarak kullanmaya olanak tanır.

Sabit nesne oluşturma örneği:

// Sabit yapıcıya sahip sınıf
class Point {
  final int x;
  final int y;

  const Point(this.x, this.y);
}

// Sabit yapıcı kullanımı
const p1 = Point(1, 2);
const p2 = Point(1, 2);

// p1 ve p2, bellekte aynı nesneye referans eder

Flutter'da sabit widget kullanımı örneği:

// Bu widget, özellikleri (burada yok) değişmediği sürece yeniden oluşturulmayacaktır
const Text('Merhaba, dünya!');