Neden Flutter ? Flutter Kurulum ve Programlama Mantığı
Neden Flutter ?
Aslında mantık çerçevesi üzerinden programlamaya baktığımıza bize kolayca cevap verebilecek bir mantık havuzuna sahip.
- Dart Programlama Olarak OOP kurallarına fazlasıya uygun buda bizi tercih edilebirlik açışından tatmin ediyor.
- İç içe mimari ile uygulamak ve anlamak çok kolay hale geliyor.
- Sürekli gelişen ve bir çok platformu destekleyen bir yapıya sahip.
Şimdi bu söylediklerime gelirsek biraz daha açmamda fayda var;
Flutter çok güzel bir UI(user interface) arayüz tasarlama kitidir.Flutter Google tarafından bizlere sunulmuş ve sürekli geliştiriliyor.
Şimdi akkılarda kalan bir soruyu daha cevaplayalım.
Flutter Hangi Yazılım Dili İle Kodlanır:
Google‘ın geliştirdiği OOP mantığına fazlasıyla uyan Future yapısı ile bizi mesh eden Dart programlama dili ile kodlanıyor.

Dart Nedir?
Şimdi şu zamana kadar kaç kere söylediģim.OOP mantığına değineceğiz.
Nesne Yönelimli Programlama (Object-Oriented Programming):
OOP yani Nesne yönelimi programlama aslında programlama dillerinin belirli katmanlar halinde yükselerek şu an son bulmuş halidir.

Dart Nesne Tabanlı Programlama
Ne demek bu ?
Eskiden yazılan programlarda Nesne Tabanlı değildi direkt yönelim veya çoklu yönelim şeklindeydi. Tam öyle olmasada öyle diyebiliriz. Bunları zaten ilginiz varsa zaman ile ogreneceksiniz.
Bknz: Geçmişten Günümüze Programlama
Nesne Tabanlı Programlama kısa mantık ile baktigımızda her cisim bir nesneden türüyor.Nasıl yani demiş olabilirsiniz. Şimdi açıklayacağım ama yine anlamayacaksınız çünkü programlama öğrenmek pratik ile olur.
Aslında yazdiğinız her kod başka bir kod bloğundan türemedir. Bu türemeninde sekilleri vardır.
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
Bunlarıda kısaca açıklayayım.
Encapsulatin ,türkçe karşılığı Kapsülleme olan yazdığınız kodun erişimini sağlamak amacı ile kullanılan bir yöntemdir. Public, Private mantığı.
Inheritance , türkçesi kalıtım olan ,yazdiğimız bir kodun başka birinden özellik almasıdır.Anne veya babanızdan aldıgınız özellikler gibi.
Polymorphism , yeni başlayanalara bunu açıklamak biraz zor ama kısca değineyim. Yazılan kodun farklı kişiler tarafından anlamasina benzetilebilinir.
Abstraction, Türkçesi soyutlama olan anneden veya babadan gelen özelliği engellemek için kullanılınır. Örneğin anneniz sarı saçlı ama siz olmak istemiyorsunuz bunu engellemek için Abstraction kullanıyorsunuz.
Bknz: Nesne Tabanlı Programlama Detaylı
şimdi Dart programlama dilinden bahsettiğimize göre Flutter kitine geçelim.
Flutter’da İç İçe Yapı:
İç içe yapı ne demek diyorsanız hemen açıklayayım. Örneğin siz bir kod yazıyorsunuz ve ona bir özellik ekleyeceksiniz bu durumda her zaman istediğiniz gibi olmaz ve hata alırsınız.
Ama Flutter’da bulununan Child mantığı ile herkes bir birinin çoçuğu olabilir buda gelistirme açişindan kolayalık ve hız saģlar.Unutmayın programlama
DON’T REPAT YOURSELF
Kendini tekrar etme ve kolay olanı yap mantığı ile çalışır.
Şimdi kurulam geçelim:
Flutter Kurulum:
Engin Hocam Kurulumda bahsediyor ama kurulduktan sonra :
Flutter --android-version
//android version güncellemesi için
Bilgilendirici yazı olmuş Teşekkür ederim.
Flutter gerçektende üst düzey bir ui kiti
Verdiğiniz bilgiler gerçekten çok değerli, Flutter başlangıç için çok ideal bir yazı olmuş
Bilgiler için çok teşekkür ederim. Aradığım bilgilere ulaştım.
Sayenizde bütün programlama dillerini öğreneceğim, teşekkürler.