Google tarafından Dart programlama lisanı ile geliştirilen Flutter, bir yazılım geliştirme kitidir. Google, açık kaynak ideolojisini benimseyerek ardına Toyota, BMW, Ebay ve Philips üzere devlerin takviyesini de aldı. Süratli bir emekleme sürecinin akabinde daldaki yerini almaya başlayan Flutter, günümüzde birçok uygulamayı geliştirmek için kullanılıyor.
Flutter ile 6 farklı platforma geliştirme yapılabiliyor
Flutter, başlangıçta Android ve iOS üzere taşınabilir aygıtlara tek bir kod yapısı ile uygulama geliştirmek için tasarlanmıştır. Artık web siteleri, masaüstü işletim sistemleri ve gömülü sistemler için de takviyesini sürdürüyor. Tek bir kod yapısıyla birden fazla platformlara uygulama geliştirmek hem zamandan hem de maliyetten tasarruf edilebileceği manasına geliyor.
Google yeni Carbon programlama lisanını duyurdu: C++’ın halefi
JavaScript’in Google tarafından kâfi ve “gerçek bir programlama dili” olarak görülmemesi üzerine geliştirilen Dart, nesne yönelimli bir programlama lisanıdır. Flutter ve Dart ayrılmaz birer ikili üzere gözükse de Flutter, programlama lisanı olarak yanlış algılanmaktadır. Flutter bir yazılım geliştirme kiti (SDK), Dart ise bir programlama lisanıdır.
Dart lisanının en büyük avantajlarından biri ise çalıştığı sistemdeki özgün (native) lisana çevrilebilme yeteneğidir. Dart’a çok taraflılık kazandıran bu özelliği sayesinde, Dart’ın yükselen programlama lisanlarından biri olabileceğini öngörebiliriz. C, C# ve Java üzere lisanlara sözdizimi açısından benzerlik sağlayan Dart, bu lisanları daha evvel öğrenmiş yazılımcılar için büyük bir avantaj sağlıyor.
Flutter, arayüz dizaynında widget yapısını kullanıyor
Flutter, neredeyse büsbütün widget dediğimiz yapılardan oluşur. Her şey, her yapı widget olarak olarak tasarlanmıştır. Widget içerisinde widget, hatta widget içerisinde onlarca widget kullanılarak arayüz tasarlanabilir. Kullanımı hayli esnek olan bu widget’ları istenildiği üzere düzenleyerek süratlice kod yazılabilmesi Flutter’ın artı özelliklerinden yalnızca bir adedidir.
Özgün programlama mı, çapraz programlama mı?
Gelişen teknolojiyle birlikte günümüzdeki aygıtların donanımları da her seferinde bir üst düzeye taşınıyor. Performansı artan bu aygıtlar, çapraz programlama ile geliştirilen fazla kaynak kullanan uygulamaların da üstesinden rahatlıkla gelebiliyor. Fazla alan kaplaması Flutter’ın dezavantajlarından biridir. Her ne kadar özgün (native) programlama daha uygun olsa da Flutter, süratli kod geliştirme imkanı ve native performansa yakın değerleriyle bu açığı kapatmak istiyor.
Linux Mint 21 çıktı
İçerisinde 2D render motoru barındıran Flutter ile Material Design yahut Cupertino (iOS tarzı) dizaynlarına sahip güçlü widget’lar kullanılarak birden fazla platformlara tek kod tabanında efektif uygulamalar geliştirilebilir. Bununla da yetinmeyen Flutter, platforma özgün kullanılan programlama dilleriyle de kod yazma dayanağını sunuyor. Bu, bir uygulamayı istenirse yüzde 90 Dart lisanıyla kalan yüzde 10’unu da platforma özel Kotlin, Swift üzere lisanlarla de tamamlanabilir demektir.
Ücretsiz kaynaklar
- Flutter ile ilgili en yeni ve en yeterli kaynak elbette kendi sitesinde bulunan dökümandır. Bu dökümana şu linkten ulaşabilirsiniz: Flutter Dökümantasyon.
-
Youtube üzerinden hala temel seviyede içerik üreten kanallar olduğu üzere fiyatsız kaliteli içeriğe ulaşabileceğiniz kanallar da mevcuttur. Orta ve ileri düzeyde kaliteli içerikler için geçmişte Google Developer Expert (GDE) tecrübesi olan Veli Bacık’ın kanalı HardwareAndro’yu ziyaret edebilirsiniz.
-
Udemy üzere platformlardan da dilerseniz popülerliğine göre fiyatlı ve fiyatsız eğitimlere ulaşabilirsiniz. Flutter grubundan olan Dr. Angela Yu’nun eğitim setleri başlangıç için uygun olabilir.