Bellek ve Performans
Memory leaks, dispose, DevTools profiler, widget yeniden derlemeleri, const constructors, keys
1AnimationController ile bellek sızıntısını önlemek için dispose() içinde hangi metot çağrılmalıdır?
AnimationController ile bellek sızıntısını önlemek için dispose() içinde hangi metot çağrılmalıdır?
Cevap
AnimationController'ın dispose() metodu, listener'lar ve dahili timer'lar dahil olmak üzere animasyon controller'ı ile ilişkili kaynakları serbest bırakır. Bu çağrı olmadan controller, widget yok edildikten sonra bile arka planda çalışmaya devam eder, bu da bellek sızıntısına ve controller kaldırılmış bir widget'ı güncellemeye çalışırsa potansiyel hatalara neden olur.
2Hangi Flutter DevTools aracı bellek sızıntılarını tespit etmeye olanak tanır?
Hangi Flutter DevTools aracı bellek sızıntılarını tespit etmeye olanak tanır?
Cevap
Flutter DevTools'taki Memory Profiler, uygulamanın bellek kullanımına ilişkin ayrıntılı bir görünüm sunar. Heap snapshot'ları yakalamaya, bellekteki nesneleri analiz etmeye, garbage collector tarafından toplanmayan örnekleri tespit etmeye ve belleğin serbest bırakılmasını engelleyen referansları belirlemeye olanak tanır.
3Flutter'da gereksiz widget yeniden derlemeleri nasıl azaltılır?
Flutter'da gereksiz widget yeniden derlemeleri nasıl azaltılır?
Cevap
Widget yapıcılarının önünde const kullanmak, framework'ün her build'de yeni bir tane oluşturmak yerine aynı örneği yeniden kullanmasına olanak tanır. Flutter widget'ın değişmediğini fark ettiğinden bu gereksiz yeniden derlemeleri önler. Const widget'lar derleme zamanında oluşturulur ve yeniden kullanım için bellekte tutulur.
StreamController ile bellek sızıntısının ana nedeni nedir?
Yeniden sıralanabilir öğeler içeren bir ListView'in performansını optimize etmek için hangi Key türü kullanılmalıdır?
+19 mülakat soruları
Diğer Flutter mülakat konuları
Dart Temelleri
Dart Dili Temelleri
Flutter Temelleri
Widget Yaşam Döngüsü
Yerel Depolama
Uygulama Yaşam Döngüsü
Layouts & Constraints
ListView & GridView
Navigasyon ve Yönlendirme
Temel State Yönetimi
Provider Pattern
Networking & HTTP
JSON Serileştirme
Yerel Veritabanı
Formlar ve Doğrulama
Animasyonlar
Firebase Entegrasyonu
Birim testleri
Widget testleri
Build ve Dağıtım
Paket Yönetimi
Streams & RxDart
Gelişmiş State Management
Flutter Design Patterns
Performans Optimizasyonu
Platform Channels
Custom Painting
Flutter Uygulama Mimarisi
Bir sonraki mülakatın için Flutter'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla