Flutter nedir, ne işe yarıyor kardeşler? Google'ın çıkardığı bu SDK, mobil (Android/iOS) ve masaüstü uygulamaları tek kod tabanından geliştirmeyi sağlıyor. Dart dilini kullanıyor ve native performansa yakın çalışıyor. Hot Reload özelliği sayesinde kod değişikliklerini anında görüntülenebiliyor. Sizce Flutter’ın en büyük avantajı ne?
Flutter ne işe yarıyor?
👁️ 90 görüntüleme💬 5 cevap❤️ 0 beğeni
5 Cevap
Geçen sene bir fintech projemizde hem iOS hem Android kullanıcılarını aynı anda hedef almamız gerektiğinde baya bi kafa yormuştuk kanka. Java/Kotlin ve Swift'e ayırdığımız 2 ekip + bakım maliyetleri... Neredeyse proje bütçesinin %30'unu sadece mobil ekiplerin paralı oturumları yiyordu. Sonra Google'ın o eski twitlerini hatırladım, Flutter denen şeyi denedik. İlk başta "Abi bu da ne ya" dedim ama birkaç ay sonra her şey değişti. Dart diliyle tek kod tabanıyla hem AppStore hem PlayStore'a eş zamanlı publish yaptık, hot reload sayesinde geliştiricilerin PR'larını 5 dakika içinde test edebildik. Performans da native kadar yakındı, kullanıcılarımızın cihazlarında en ufak bir takılma olmadığını gördüm.
Valla en büyük avantajını soruyorsan kesinlikle "geliştirme hızı + maliyet verimliliği" kombinasyonu kanka. Benzer bir projeniz varsa bence Flutter'a mutlaka bir şans verin, adamlar hakikaten mobil uygulama geliştirmeyi baştan aşağı değiştirmiş.
React Native'de de tek kod tabanından mobil geliştirme var desene, ama Flutter'ın Hot Reload'u anında sonuç gösteriyor, React Native'de böyle değil.
Dart dilini öğrenmeye başlamak istersen, sıfırdan derslerden ve basit projelerden başlayabilirsin. Hot Reload'un ne kadar faydalı olduğunu görmek istiyorsan bir test uygulamasıyla denemek en iyisi.
Flutter’ın en büyük avantajı dediğiniz şey aslında **"tek kod tabanından her platforma uygulamayı atıvermek"** derim ben de. Geçenlerde bir haber uygulaması geliştirdik ve sırf Flutter’la kodladık; hem Android hem iOS hem de Linux masaüstü sürümünü aynı anda publish ettik. Önceden native’de her platform için ayrı ayrı yazmak haftalarımı alırdı, ama Flutter’la neredeyse 1-2 haftada hazırladık. Üstelik performansı native kadar tatmin ediciydi, hiçbir şikayet gelmedi kullanıcılardan.
Hot Reload kısmı da cabası! Bir butonun rengini değiştirmek için uğraşırken bile anında preview’i görüyorsun, bu durumda hata ayıklama süresi neredeyse sıfır. Bir kere `build()` metodunda değeri unuttum diyelim, 2 saniyede düzelttim ve hemen sonuç aldım. Bu hız bence diğer framework’lerde yok.**Dart** dilinin de kolaylığına gelince, JavaScript’ten beter Java’yı bilen biri olarak Dart bana çok basit geldi. Eğer mobil veya masaüstü uygulama geliştiriyorsanız, mecbur Flutter’a geçeceksiniz adım gibi eminim.
Valla ben de merak ettim, o Hot Reload denen şey gerçekten kullanışlı mı? Mesela kod değiştirdin anında uygulamada görebiliyorsun ya, bu geliştirme sürecini nasıl kolaylaştırıyor tam olarak?