Flutter, Google tarafından üretilmiş ücretsiz ve açık kaynak kodlu bir SDK'dır. Temel olarak widget mimarisi ile çalışır. Aynı zamanda içerisinde Framework gibi araçları da barındırır. Aynı anda mobil (Android / IOS), web ve masaüstü program geliştirmenize olanak tanır. Böylece hem zamandan hem de iş gücünden tasarruf etmiş olursunuz.
Flutter ile uygulama geliştirmek için herhangi bir deneyiminiz olmasına gerek yoktur. Dart programlama dilini ve temel düzeyde programlama öğrenerek 2 ay gibi kısa bir sürede Flutter'ı öğrenebilir, uygulama geliştirmeye başlayabilirsiniz.
Peki Neden Flutter?
Geliştiriciler genelde Xamarin, React Native vb. ortamlarda performans sorunları yaşadıkları için Flutter kullanmaya yönelmekteler. Peki Flutter bu performans sorunlarını nasıl aşıyor?
Flutter, diğer geliştirme ortamları gibi farklı yöntem ve metotlarla değil; örneğin, Android için Kotlin ile aynı yöntem ve metotları kullandığı için daha hızlı ve uyumlu uygulamalar geliştirmenize olanak tanır. Böylece, desteklenen ortamlarda performans kaybı yaşamanıza izin vermez.
Şimdi biraz da Flutter'ın öne çıktığı özelliklerden bahsedelim:
1. Hot Reload ve Hot Restart
Hot Reload ve Hot Restart kesinlikle Flutter'ın en öne çıktığı özelliklerden ikisi diyebiliriz. Eğer program ağacında değişiklik yapmadıysanız, örneğin yazan yazıları değiştirmek veya resmi değiştirmek gibi işlemler yaptıysanız; Hot Reload sayesinde yaklaşık 10 saniye içerisinde emülatörde farkı görebilirsiniz. Eğer uygulama ağacında belli bir oranda değişiklik yaptıysanız, uygulamayı baştan yazmadıysanız ise sadece o bölümü değiştirmek için Hot Restart seçeneğini kullanabilirsiniz. Hot Restart da yaklaşık 15 - 20 saniye sürmektedir. Bu sayede geliştiriciler APK veya diğer ortamları baştan Build (yeniden oluşturma) etmediği için zaman kazanmaktadır. (Süreler değişiklik gösterebilir.)
2. Uyumluluk
Flutter ile (şu an) Android Honeycomb ile daha yeni işletim sistemleri için mobil uygulamalar geliştirilebilirken, IOS tarafındaysa IOS 8 ve üstü işletim sistemi sürümleri için uygulamalar geliştirilebiliyor. Bu da IOS tarafında IPhone 5S ve sonraki cihazlar, Android tarafında ise yaklaşık 2012 yılından sonraki cihazlar için uygun uygulamalar geliştirilebiliyor demek oluyor.
3. Sistem Gereksinimi
Flutter’ın en çok konuşulan özelliklerinden birisi de düşük sistem gereksinimleri ve optimizasyonu tabi ki. Kolay kurulum, düşük sistem gereksinimleri gibi özellikleri ile birçok geliştiricinin ilgisini çekiyor. Bu sayede düşük sistem özelliklerine sahip geliştiriciler de Flutter ile uygulama geliştirebiliyor.
4. Flutter Kullanan Şirketler/Firmalar
Şu an Flutter’ı uygulama geliştirmede ve sitelerinde kullanan birçok dünya devi şirket ve firma bulunmaktadır. Başlıca en çok kullananlara şöyle örnek verebiliriz; BMW, Tencent, AliBaba Group, Ebay, Nubank ve tabi ki Google
5. Flutter ile Yapılmış Uygulamalara Örnekler
Bu linkler üzerinden Mobiler.dev ‘in hazırlamış olduğu “Flutter ile Spotify UI Yapımı” ve “Flutter ile Covid-19 İstatistik Uygulaması Geliştirmek” adlı örnek ve rehberlerine ulaşabilirsiniz.
"Kaynaklardan Yardım Alınmıştır"
"Kaynaklardan Yardım Alınmıştır"
Son düzenleme: