Neden Flutter? Nasıl Flutter’a Başlarım? Flutter’ın Güzel Yanları..

Kadriye Çakmak
Flutter Students Club
4 min readJan 5, 2022

Herkese Merhaba 💙

İlk yazımda sizlere Google’nın 2017 yılında duyurmuş olduğu ve dünya üzerinde ciddi şekilde kullanılan, Flutter teknolojisinden bahsetmek istiyorum. Hazırsanız başlayalım :)

Flutter Nedir?

Google tarafından oluşturulan ve Mayıs 2017'de yayınlanan ücretsiz ve açık kaynaklı, mobil, web ve masaüstü uygulamaları geliştirmek için kullanabileceğiniz bir mobil UI frameworktür.

Flutter Cross-platform dur. Aynı altyapıyı kullanarak Android ve iOS tabanlı uygulamalar geliştirebilirsiniz.

Genel olarak iki farklı unsurdan oluşmaktadır;

  • SDK(Yazılım Geliştirme Kiti): Mobil uygulamalarınızı daha pratik geliştirebilmek için, farklı araçları kullanıma sunmaktadır. SDK yazdığınız kodu hem IOS hem de Android için derleyebilmenizi sağlar.
  • Framework (Bir çok UI ve kütüphaneler): Yazılım geliştirirken kullanılan birçok UI bileşeni (buttonlar, text inputlar v.b.) hizmetinize sunar. Bu bileşenler sayesinde mobil uygulama projenizi, kişiselleştirme şansı elde edersiniz.
Flutter Dash

Flutter ile yazılım geliştirmesi yapabilmek için Dart adında bir dil kullanılır.

Dart Nedir?

Dart, ilk kez Google tarafından geliştirilen ve daha sonraları Ecma tarafından standart haline getirilen açık kaynaklı bir programlama dilidir. Google desteklediği Flutter SDK sayesinde Dart dilini kullanarak artık hem iOS hem de Android uygulamalar geliştirebiliyorsunuz. Mobil uygulamaların dışında Dart programlama diliyle birlikte; web, sunucu ve IoT cihazlar için uygulamalar geliştirebilirsiniz. Dart dili sınıf tabanlı , tek kalıtıma sahip kısacası nesne tabanlı , C programlama dilinin kod dizilimine benzemektedir.

Flutter in Dart

Flutter’a Nasıl Başlarım?

Arkadaşlar Fulutter’a başlamadan önce Material Design ve Dart Dilini kavramak gerekir! Sonrasında her şey daha kolay ilerleyecektir.

Hadi ilk çıktımızı alalım ✌️

  • Öncelikle Flutter ortamımızı kuralım;
  • Flutter SDK'sı
  • Bir Editör

IDE olarak, Android Studio ya da VSCode kullanabilirsiniz. Ben VSCode kullanacağım. Uygulamamızın çalıştığını görebilmek için;

  • Bilgisayarımıza bağlı fiziksel bir cihaz(Android, İOS),
  • İOS Simülatörü(XCODE için)
  • Android Emülatörü(Android Studio için)

oluşturmamız gerekmektedir.

İlk projemizi açtığımızda bizi örnek bir uygulama karşılamaktadır. Haydi ilk projemizi açıp ilk uygulamamızı test edelim o zaman :)

  • İlk olarak Command Palette’yi çağırıyoruz. View > Command Palette veya Ctrl+Shift+P
  • Flutter yazıyoruz ve Flutter:New Project’i seçiyoruz.
  • Projenizin adını(myapp) giriniz ve proje dizinimizi oluşturuyoruz.
  • Daha sonra projemizin oluşturulmasını ve main.dart dosyasının gelmesini bekliyoruz.
  • Son olarak ise örnek projemizi F5 e basarak çalıştıralım.
  • Şimdi ise main.dart dosyamızın içini değiştirerek ekranın tam ortasına “Hello World” yazmayı deneyelim.
Hello World

Şimdi nasıl gözüktüğüne bakalımm 💁

After Run

Evet, bu şekilde ilk adımı atmış olduk 🥳

Size benim sık sık yararlandığım Flutter’ın kendi dökümanından ilerlemenizi tavsiye ederim. Döküman çok kapsamlı ve yeterli, bunu da bir gün konuşuruzz.⚡️ 💙

Hadi Şimdi Flutter’ın Güzel Yanlarına Bakalım🙌

Flutter öğrenmek için birçok neden vardır;

  • Kolay Öğrenilebilir; Flutter modern bir frameworktür. Mobil uygulamaları onunla geliştirmek çok kolaydır. Eğer daha önceden Java, Swift yada React Native kullandıysanız Flutter’ın ne kadar farklı olduğunu hemen anlayacaksınız.
  • Üretkenliği Arttırır; Hot-Reload özelliği sayesinde kod üzerinde yaptığınız değişikliği aynı zamanda uygulamanız üzerinde görebilirsiniz. Bu özellik yazılım geliştirme sürecini ciddi şekilde hızlandırır ve üretkenliğinizi arttırır.
  • Büyüyen Topluluk; Flutter kullanan büyük bir topluluk vardır. Buda bir sorun yaşadığınızda aradığınız yardımı çok kolay şekilde bulabileceğiniz anlamına geliyor.
  • Flutter tarafından sizlere sunulan widget’ları zorlanmadan kullanabilirsiniz. Bu sayede kullanıcı deneyimi yüksek, kaliteli bir kullanıcı ara yüzü sunabilir ve mobil uygulamanızı istediğiniz gibi kişiselleştirebilirsiniz.
  • İyi Bir Dökümantasyon; Yeni bir teknolojiye başlamak için iyi dökümantasyon çok önemlidir. Flutter’ın eğitim dökümanlarından çok şey öğrenebilirsiniz ve temel kullanım durumları için kolay örneklerle her şey çok ayrıntılıdır.
  • Diğer cross platform mobil geliştirme ürünlerinin aksine tam bir native deneyimi sunmaktadır. Aynı anda hem iOS hem de Android mobil ürününüz olacak.
  • Kısacası tek bir kod altyapısıyla Android & iOS & Web & Masaüstü yazılımlarımız olacak.
  • Ayrıca Projenize kotlin ve swift ile müdahalede edebilirsiniz. İos ve Android klasöründe ki ilgili projeyi, gerekli editör ile açıp geliştirme yapabilirsiniz.

Aşağıda Flutter kullanarak geliştirme yapan bazı firmaları görebilirsiniz.

Flutter ile Oluşturulan Uygulamalar

Evet arkadaşlar, sonuç olarak mobil uygulama geliştirmek için Flutter iyi bir araç olacaktır:)

Gürkan Hocamın dediği gibi; Bugün kendine bir iyilik yap ve iyi bir geliştirici ol. :)

Eğer bana sorularınız olursa cakmakkadriye45@gmail.com adresine mail atarak ulaşabilirsiniz. Bir sonraki yazımızda görüşmek üzere 💙

#StayWithFlutter #Flutter #Dart

--

--