7.2 | Mobil Dünyanın Gücü: Flutter ve Altın Kütüphaneler
Yayınlanma Tarihi: 2026-05-13
Mobil uygulama geliştirmek, sadece bir ekran tasarlamak değil, bir "performans makinesi" inşa etmektir. Web'de küçük gecikmeler tolere edilebilir ancak mobilde kullanıcının parmağı ile ekran arasındaki o akıcılığı (120 FPS) sağlamak zorundasınız. İşte Flutter ekosisteminde "Altın Kütüphaneler" dediğimiz araçlar burada devreye girer.
1. State Management (Durum Yönetimi): Uygulamanın Beyni
Uygulamanızın hafızasını ve verilerin ekranlar arası yolculuğunu yöneten yapılardır.
- Riverpod: Modern, güvenli ve test edilebilir yapısıyla günümüzün favorisidir. Ajanınızla çalışırken "compile-time safety" (kod yazarken hata bulma) özelliği sayesinde hataları daha oluşmadan engeller.
- Bloc (Business Logic Component): Büyük ölçekli ve kurumsal projelerin standartıdır. İş mantığını arayüzden tamamen ayırarak ajanın kodu daha kolay analiz etmesini sağlar.
2. Networking ve Veri: Dio
İnternetten veri çekmek için standart http paketi yerine neden Dio kullanmalıyız?
- Interceptors (Araya Girenler): Veri gelmeden veya gitmeden önce araya girip "token" eklemek veya hataları merkezi olarak yönetmek için Dio şarttır.
- Ajan İpucu: Ajanınıza "Dio kullanarak hata yönetimi (Error Interceptor) yapan bir API servisi yazar mısın?" dediğinizde, size çok daha dayanıklı (robust) bir yapı sunacaktır.
[Image of Flutter package ecosystem showing state management and networking tools]
3. Yerel Depolama: Hive ve Isar
Uygulama çevrimdışı (offline) olduğunda veya kullanıcı verilerini cihazda saklamak istediğinizde kullanacağınız araçlardır:
- Hive: İnanılmaz hızlı, saf Dart ile yazılmış bir NoSQL veritabanıdır.
- Isar: Hive'ın halefi olan, çok daha büyük veri kümelerini ışık hızında sorgulayabilen modern bir canavardır.
4. Görsel Büyü: Lottie ve Rive
Uygulamanızı "sıradan" olmaktan çıkarıp "premium" hissettiren şey animasyonlardır.
- Lottie: Adobe After Effects animasyonlarını uygulama içine ağırlaştırmadan, vektörel olarak dahil etmenizi sağlar.
- Rive: Sadece oynatmakla kalmaz, kullanıcının etkileşimine (dokunma, kaydırma) göre şekil değiştiren akıllı animasyonlar sunar.
5. Kod Üretimi ve Verimlilik: Freezed
Sürekli aynı tip veri modellerini (JSON to Dart) yazmak ajanı da sizi de yorar. Freezed kütüphanesi ile ajana sadece değişkenleri söyleyip, binlerce satır "boilerplate" (gereksiz tekrar) kodu saniyeler içinde ürettirebilirsiniz.
Sözlük (Glossary)
- 60/120 FPS: Ekranın saniyedeki yenilenme hızı (Akıcılık göstergesi).
- Compile-time Safety: Hatanın uygulama çalışırken değil, kod yazılırken yakalanması.
- Boilerplate: Sürekli yazılması gereken ancak asıl iş mantığı içermeyen kalıp kodlar.
- Offline-first: Uygulamanın internet olmasa dahi tam performans çalışması prensibi.
Sonraki Adım: 7.3 | Bilgiye Ulaşma Sanatı: Neyi, Nerede Aramalıyız?
