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:
- 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.
- 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.
- 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.
- 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!');