Flutter ile tek kod tabanı: ne kazandırır, ne kazandırmaz
İki platform için tek kod yazmak maliyeti yarıya indirmiyor. Neyi gerçekten kazandığını ve nerede hâlâ ayrı iş çıktığını anlatalım.

"Flutter kullanırsak maliyet yarı yarıya iner mi?"
Hayır. Ama ciddi bir tasarruf var, sadece sandığınız yerde değil.
Kazanç nerede
Arayüz kodu. Ekranlar, akışlar, animasyonlar, form doğrulamaları — bunlar bir kere yazılıyor ve iki platformda da aynı çalışıyor. Bir uygulamanın kod hacminin büyük bölümü buradadır.
İş mantığı. Hesaplamalar, veri modelleri, sunucu iletişimi, önbellekleme. Bunlar zaten platformdan bağımsız.
Tutarlılık. İki ayrı ekip iki platformu ayrı yazınca ufak farklar kaçınılmaz oluyor: bir tarafta olan bir buton diğerinde olmuyor, hata mesajı farklı çıkıyor. Tek kod tabanında bu sorun ortadan kalkıyor.
Bakım. Bir hata düzeltmesi tek yerde yapılıyor. Uzun vadede en büyük kazanç bu — ilk yazım maliyetinden çok, sonraki iki yılın maliyetinden.
Kazanç olmayan yerler
Bunlar tek kod tabanı olsa da iki kat iş çıkarıyor:
Mağaza süreçleri. İki hesap, iki sertifika yönetimi, iki inceleme, iki ekran görüntüsü seti, iki açıklama metni. Kodla ilgisi yok, tamamen ayrı.
Test. iOS'ta çalışan bir şeyin Android'de çalıştığını varsayamazsınız. Klavye davranışı, geri tuşu, izin diyalogları, bildirim davranışı — hepsi farklı. Gerçek cihazlarda ayrı ayrı test etmek gerekiyor.
Platforma özel özellikler. Apple ile giriş, Android'de arka plan servisleri, widget'lar, ödeme entegrasyonları. Bunlar için her platforma ayrı kod yazılır. Flutter bunu kolaylaştırır ama ortadan kaldırmaz.
Tasarım beklentileri. iOS kullanıcısı ile Android kullanıcısı bazı kalıpları farklı bekliyor. Tek tasarımla ilerlemek mümkün ve çoğu zaman doğru; ama bu bir karar, bedava gelen bir şey değil.
Peki tasarruf ne kadar
Dürüst cevap: projeye göre değişiyor ve "yarısı" değil. Arayüz ağırlıklı, platforma özel derdi az bir uygulamada tasarruf büyük oluyor. Donanıma yakın, arka planda çalışan, platform servisleriyle iç içe bir uygulamada fark daralıyor.
Size net bir yüzde veren birine şüpheyle yaklaşın — o rakam ancak kapsam çıkarıldıktan sonra söylenebilir.
Flutter ne zaman yanlış seçim
Dürüst olmak gerekirse:
- Uygulama tek bir platform için yapılacaksa ve orada kalacaksa
- İşin özü platformun en yeni özelliklerine dayanıyorsa
- Çok ağır 3B grafik veya özel donanım işleme gerekiyorsa
Bu durumlarda yerel geliştirme daha doğru. Biz de öyle söyleriz.
Karar aslında ekiple ilgili
Teknik tartışmanın altında pratik bir gerçek var: iki platformu ayrı yazmak, iki ayrı uzmanlık gerektiriyor. Küçük bir ekip için bu, ya iki kişi tutmak ya da her şeyi yarım bilmek demek.
Tek kod tabanı, küçük ekiple iki platformda birden ciddi kalitede iş çıkarmayı mümkün kılıyor. Asıl kazanç bu — satır sayısı değil, odak.