İçeriğe geç
parazade

Flutter Nedir?

Yayın: · Son güncelleme:

Flutter Nedir? Kısaca

Flutter, Google'ın geliştirdiği, Dart diliyle tek kod tabanından Android, iOS, web ve masaüstü uygulamaları oluşturmayı sağlayan açık kaynaklı bir arayüz geliştirme çatısıdır.

Flutter nedir?
İçindekiler
  1. Flutter nedir?
  2. Nasıl çalışır?
  3. Kimler için uygun?

Flutter nedir?

Flutter, Google'ın 2017'de duyurduğu ve sonraki yıl kararlı sürümünü yayımladığı açık kaynaklı bir uygulama geliştirme çatısıdır. Uygulamalar Dart diliyle yazılır. Aynı kod, küçük uyarlamalarla Android, iOS, web, Windows, macOS ve Linux'ta çalıştırılabilir.

İngilizcede "flutter" kanat çırpmak, kıpırdamak anlamına gelir. Yazılım dünyasında ise bu çoklu platform çatısının adıdır.

Nasıl çalışır?

Flutter'da ekrandaki her şey bir "widget"tır. Metin, düğme, boşluk ve sayfa düzeni bile widget olarak yazılır ve iç içe yerleştirilir. Çatı, arayüzü işletim sisteminin hazır bileşenlerini kullanmak yerine kendi çizim motoruyla çizer. Bu sayede uygulama her cihazda aynı görünür ve platformlar arasında tasarım farkı oluşmaz.

Geliştirme sırasında "hot reload" özelliği, koddaki değişikliği uygulamayı yeniden başlatmadan saniyeler içinde ekranda gösterir. Örneğin bir düğmenin rengini değiştirdiğinizde sonucu hemen emülatörde görürsünüz.

Kimler için uygun?

Sınırlı bütçeyle hem Android hem iOS'a çıkmak isteyen girişimler ve küçük ekipler için Flutter cazip bir seçenektir. Örneğin bir restoranın sipariş uygulaması iki ayrı ekip yerine tek ekiple geliştirilebilir.

Cihazın çok özel donanım özelliklerine erişmek gerektiğinde ise ek eklenti ya da platforma özel kod yazmak gerekebilir. Uygulama boyutunun yerel uygulamalara göre biraz daha büyük olabileceğini de hesaba katın. Başlamak için Flutter SDK'sını kurup resmî "first app" eğitimini takip etmek yeterlidir.

Sıkça Sorulan Sorular

Flutter ne demek?

Kelime anlamı kanat çırpmak ya da titremektir. Yazılımda ise Google'ın çoklu platform uygulama geliştirme çatısını ifade eder.

Flutter mı React Native mi?

Flutter Dart kullanır ve arayüzü kendi motoruyla çizer. React Native ise JavaScript kullanır ve yerel bileşenlere dayanır. Ekibin bildiği dil ve projenin ihtiyaçları seçimi belirlemelidir.

İlgili terimler