Flutter
Kısa tanım
Flutter, Google'ın geliştirdiği ve tek bir kod tabanından hem iOS hem Android için mobil uygulama üretmeyi sağlayan açık kaynaklı çatıdır.
Dart programlama dili ile yazılan tek bir kod, hem App Store hem Google Play için ayrı ayrı derlenir; ekran, buton ve animasyonlar her iki platformda da aynı görünür çünkü Flutter kendi çizim motorunu kullanır, işletim sisteminin hazır bileşenlerine bağımlı kalmaz.
Bir işletme hem iPhone hem Android kullanıcılarına aynı uygulamayı sunmak istediğinde, ama iki ayrı ekip kurmak istemediğinde karşınıza çıkar; geliştirme süresi ve maliyeti tek kod tabanıyla düşer.
React Native ile karıştırılır. İkisi de tek koddan çift platform üretir ama React Native işletim sisteminin doğal bileşenlerini kullanırken, Flutter her şeyi kendi motoruyla çizer; bu da görünümü daha tutarlı ama bazı yerlerde daha az yerli hissettirebilir.
En sık yapılan hata, Flutter'ı seçince artık hiç platforma özel kod yazılmayacağını sanmaktır. Kamera, ödeme altyapısı ya da bildirim gibi bazı özellikler için yine de küçük native eklentiler (platform kanalları) gerekebilir; bu ihtiyaç göz ardı edildiğinde proje ortasında beklenmedik ek geliştirme çıkar.
Neden önemli
İki ayrı uygulama, iki ayrı ekip, iki ayrı bakım demektir. Flutter, tek kod tabanıyla her iki platformu aynı anda güncel tutarak geliştirme ve bakım maliyetini önemli ölçüde azaltır.
Örnek senaryo
Bir etkinlik ekipmanı kiralama işletmesi hem iOS hem Android için ayrı ayrı uygulama yazdırmak yerine Flutter ile tek uygulama geliştirdi, her iki mağazada da aynı anda güncellendi.
