Flutter, Google tarafından Dart yazılım dili ile geliştirilmiş açık kaynaklı bir UI yazılım geliştirme kitidir. Android, iOS, Fuchsia, Web, Windows, macOS ve Linux platformlarına uygulama geliştirmek için kullanılır.
Flutter'ın ilk sürümü olarak bilinen "Sky", Android işletim sisteminde çalışıyordu. İlk olarak 2015 Dart geliştirici zirvesinde saniyede 120 kare hızında tutarlı bir şekilde görüntüleme özelliğiyle tanıtıldı. 4 Aralık 2018'de Flutter 1.0, Londra'daki Flutter Live etkinliğinde ilk kararlı sürüm olarak yayınlandı.
Google, 3 Mart 2021'de bir Flutter Engage etkinliği sırasında Flutter 2'yi yayınladı. Windows, macOS ve Linux için erken erişim masaüstü uygulama desteği ve web için HTML tabanlı işleyicinin yanı sıra Canvas tabanlı bir işleyici de eklendi. Ayrıca null-safety【2】 desteği içeren Dart 2.0 ile birlikte geldi. Başta null-safety isteğe bağlıydı ancak 2023'te yayınlanan Dart 3.0 ile birlikte zorunlu hale getirildi.
12 Mayıs 2022'de Flutter 3 ve Dart 2.17 masaüstü platformları için kararlı destekle yayınlandı.【2】
Mimari
Flutter'ın temel bileşen, diğer widgetlardan oluşabilen bir "widget"tır. Widget, kullanıcının ekranda gördüğü ve etkileşimde bulunduğu her şeyi temsil eder.
Flutter'da iki ana widget türü bulunur:
- Stateless
- Bu widgetlar durumları değişmeyen sabit UI elemanlarını temsil eder. Bu tür widgetlar sadece girdileri değişirse güncellenir. Örneğin bir resim veya statik bir metin.
- Stateful
- Bu widgetlar durumları değişebilen dinamik UI elemanlarını temsil eder. Bu tür widgetlar ise bir durumu güncellemek için setState() metodunu kullanabilir. Örneğin bir sayaç veya kullanıcı girişi alanları.
Flutter uygulamaları Dart dilinde yazılır. Flutter ve Dart'ın resmi deposu olan pub.dev【1】 , kullanıcıların Flutter'a özgü paketler kullanması ve yayınlamasını sağlar.