1- Flutter Nedir? Neler Yapabiliriz?

Flutter, Google tarafından geliştirilen bir mobil uygulama geliştirme platformudur. Flutter’ın ağırlıklı olarak mobil uygulamalar için tasarlandığını söyleyebiliriz. Ancak web uygulamaları da yapabilirsiniz. Dart yazılım dilini kullanan Flutter, IOS, Android ve Web için harika bir geliştirme ortamı sunar.

Flutter, herşey widget sloganı ile yola çıkmıştır, kendi içinde bir çok widget (öğe) ve araç kütüphanesine sahiptir. Bu widgetler ve araçlar sayesinde, mobil uygulamalarınızın tasarımını ve davranışını kolayca belirleyebilirsiniz. Widget nedir merak ediyorsanız ilgili yazımıza gidin. Flutter için Widget Nedir?

Flutter, yüksek performanslı bir platformdur ve uygulamalarınızın hızlı ve verimli çalışmasını sağlar. Ayrıca, Flutter ile uygulamalarınızın tasarımını da kolayca özelleştirebilir ve farklı cihazlarda mükemmel bir görünüm elde edebilirsiniz.

Sonuç olarak, Flutter mobil uygulama geliştirme için kullanılabilecek etkili bir platformdur.

        Flutter kullanmaya karar verdiyseniz korkmayın oldukça fazla kaynak bulabilirsiniz. Flutter topluluğu siz bu yazıyı okurken büyümeye devam ediyor, kim bilir belki sizde bu topluluktan biri olursunuz. 

Flutter Nedir? Neler Yapabiliriz?
Flutter Nedir

Flutter Genel Özellikleri

  • Flutter bir SDK (software development kit) – yazılım geliştirme kitidir. Windows, Linux, Mac ortamlarında çalışır.
  • Flutter çapraz platforma sahiptir. Aynı anda IOS, Android, Web tasarımları yapabilirsiniz.
  • Hot Reload özelliğine sahiptir. Tasarım yaparken aynı aynda tasarımınızı emulatör üzerinden görebilirsiniz.
  • Açık kaynak kodludur.
  • Dart Programlama Dilini Kullanır.
  • Sloganı “Herşey Widgettır” Tasarım yaparken widget yapısını üzerine kurulur.
  • Flutter ile ilgili güncel dökumanlara https://flutter.dev sitesinden ulaşılabilir.
  • Flutter kütüphanelerine https://pub.dev sitesinden ulaşılabilir.

Neden Flutter Öğrenmeliyim?

Zaman çok değerleri, günümüzde oldukça hızlı akmaktadır. Bir uygulamayı geliştirirken sıfırdan her şeyinle uğraşmak, örneğin; tasarımı, davranış şekli vb. gibi durumlar bize oldukça fazla vakit kaybettirir. Günümüzde bu kadar hızlı bir rekabet söz konusuyken buna vakit ayırmamız hedeflerimize ulaşmayı zorlaştırır. Flutter ile tek bir kod tabanı ile hem Web hem iOS hem de Android için uygulama geliştirebiliriz. Bu da bize zaman ve kaynak tasarrufu sağlar.

Flutter, yüksek performanslı bir platformdur ve uygulamalarınızın hızlı ve verimli çalışmasını sağlar.

Flutter ile uygulamalarınızın tasarımını da kolayca özelleştirebilir ve farklı cihazlarda mükemmel bir görünüm elde edebiliriz.

Flutter, geniş bir widget kütüphanesine sahiptir, her bir tasarım ve davranış uygulaması için hazır widgetları kullanarak uygulamamızın tasarımını ve davranışlarını kolayca belirleyebiliriz. Bu kütüphaneler bize oldukça yeterlidir ancak kendi widgetlarımızı da oluşturabiliriz.

Sonuç olarak, Flutter öğrenmenizi öğrenmeliyim, Çünkü;

  • Tek bir kod tabanı ile hem Web hem iOS hem de Android için uygulama geliştirebiliriz.
  • Yüksek performanslı bir platformdur ve uygulamalarımız hızlı ve verimli çalışır.
  • Uygulamalarınızın tasarımını ve davranışını profesyonel widgetlar ile kolayca belirleyebiliriz.
  • Farklı cihazlarda mükemmel bir görünüm elde etmek oldukça kolaydır.
  • Arkasında google gibi sağlam bir dünya devi olan firma bulunmaktadır.
  • Çok geniş bir kitle tarafından kullanılmakta ve sürekli geliştirilmektedir.

Flutter ile Yapılabilecek Uygulamalar

Flutter ile birçok farklı türde uygulama geliştirebilirsiniz. Aşağıda, Flutter ile yapılabilecek bazı uygulamaları yazıyorum.

İşletme uygulamaları

Flutter ile işletmeler için çeşitli uygulamalar geliştirebilirsiniz. Örneğin, çalışan takip uygulaması, ürün takip uygulaması veya müşteri ilişki yönetim uygulaması gibi uygulamalar geliştirebilirsiniz.

Sosyal uygulamalar

Flutter ile sosyal uygulamalar da geliştirebilirsiniz. Örneğin, bir sosyal ağ uygulaması, bir mesajlaşma uygulaması veya bir çevrimiçi topluluk uygulaması gibi uygulamalar geliştirebilirsiniz.

Eğitim uygulamaları

Flutter ile eğitim alanında kullanılabilecek uygulamalar da geliştirebilirsiniz. Örneğin, bir öğrenci takip uygulaması, bir öğretmen takip uygulaması veya bir öğrenci öğretmen iletişim uygulaması gibi uygulamalar geliştirebilirsiniz.

Sağlık uygulamaları

Flutter ile sağlık alanında kullanılabilecek uygulamalar da geliştirebilirsiniz. Örneğin, bir ilaç takip uygulaması, bir sağlık takip uygulaması veya bir doktor randevu uygulaması gibi uygulamalar geliştirebilirsiniz.

E-Ticaret Uygulamaları

Flutter ile e-ticaret uygulamaları geliştirebilirsiniz. Günümüzde birçok örneği bulunan e-ticaret siteleri popüler uygulamalardır ve flutter ile rahatlıkla geliştirilebilir.

Oyunlar

Flutter ile 2D ve 3D oyunlar da geliştirebilirsiniz. Örneğin, bir araba yarışı oyunu, bir platform oyunu veya bir strateji oyunu gibi oyunlar geliştirebilirsiniz.

Flutter Dilinin Avantajları Nelerdir?

  1. Hızlı geliştirme: Flutter’ın hot reload özelliği sayesinde uygulamanızı hızlı bir şekilde test edebilir ve değişiklikleri anında görebilirsiniz. Bu, özellikle prototip oluşturma ve iteratif geliştirme süreçlerinde çok faydalıdır.
  2. Tek bir kod tabanı: Flutter, mobil uygulamalar için tek bir kod tabanı kullanır. Bu, uygulamanızı hem Android hem de iOS için aynı koddan derleyebilmenizi sağlar. Bu, uygulamanızı iki farklı platformda da geliştirmenizi kolaylaştırır ve zaman ve maliyet tasarrufu sağlar.
  3. Güçlü widget kütüphanesi: Flutter, kendi widget kütüphanesine sahiptir. Bu widgetler, uygulamanızın görünümünü ve davranışını kontrol etmenizi sağlar. Flutter widget kütüphanesini sürekli genişletmektedir. Ancak kendi widgetlarımızı da yazabiliriz.
  4. Güçlü performans: Flutter, uygulamanızın performansını artırmak için kendi render motorunu kullanır. Bu, uygulamanızın hızlı ve düşük gecikmeli çalışmasını sağlar.
  5. Büyük topluluk: Flutter, Google tarafından geliştirilen bir platform olduğu için büyük bir topluluk tarafından kullanılmaktadır. Bu, uygulamanız için çeşitli eklentiler ve araçlar bulmanızı kolaylaştırır ve sorunlarınızı çözmek için destek alabileceğiniz bir topluluk sağlar.

Flutter IDE Geliştirme Ortamları

Flutter ile mobil uygulamalar geliştirirken kullanabileceğiniz popüler Integrated Development Environments (Entegre Geliştirme Ortamları – IDEs) şunlardır:

  1. Android Studio: Android Studio, Google tarafından geliştirilen bir IDE’dir ve Flutter ile mobil uygulamalar geliştirirken en sık kullanılan araçlardan biridir. Android Studio, Flutter’ın resmi IDE’sidir ve Flutter ile uygulama geliştirirken tüm gereksinimlerinizi karşılayacak özelliklere sahiptir.
  2. Visual Studio Code: Visual Studio Code, Microsoft tarafından geliştirilen ücretsiz ve açık kaynak kodlu bir IDE’dir. Flutter ile uygulama geliştirirken Visual Studio Code’u kullanabilirsiniz. Visual Studio Code, Flutter ile uygulama geliştirirken ihtiyaç duyabileceğiniz tüm özelliklere sahiptir ve ayrıca Flutter ile ilgili eklentiler de sunar.
  3. IntelliJ IDEA: IntelliJ IDEA, JetBrains tarafından geliştirilen bir IDE’dir ve Flutter ile uygulama geliştirirken de kullanılabilir. IntelliJ IDEA, Flutter ile uygulama geliştirirken ihtiyaç duyabileceğiniz tüm özelliklere sahiptir ve ayrıca Flutter ile ilgili eklentiler de sunar.
  4. Visual Studio: (ücretli versiyonu) Visual Studio, Microsoft tarafından geliştirilen bir IDE’dir ve Flutter ile uygulama geliştirirken de kullanılabilir. Visual Studio, Flutter ile uygulama geliştirirken ihtiyaç duyabileceğiniz tüm özelliklere sahiptir ve ayrıca Flutter ile ilgili eklentiler de sunar.

Bu IDEs’lerden hangisini kullanacağınız, kişisel tercihlere ve ihtiyaçlarınıza göre değişebilir. Android Studio’yu kullanmak bana mantıklı geliyor çünkü Flutter’ın resmi IDE’sidir. Ancak Visual Studio kullanımı da oldukça kolay ve bana göre yeterli. Şahsen ben ikisini de kullanıyorum.

Flutter’ın Çalıştığı Ortamlar

Flutter’ın çalıştığı ortamlar şunlardır:

  • Masaüstü: Flutter, Windows, MacOS ve Linux gibi masaüstü işletim sistemleri üzerinde çalışır. Flutter’ı bu ortamlarda kullanmak için bir masaüstü IDE (Integrated Development Environment – Entegre Geliştirme Ortamı) kullanabilirsiniz. Örnek olarak, Visual Studio Code, Android Studio veya IntelliJ IDEA gibi popüler IDE’leri kullanabilirsiniz.
  • Mobil: Flutter, Android ve iOS işletim sistemleri üzerinde çalışır. Mobil cihazlarda Flutter uygulamalarınızı test etmek için bir mobil cihaz veya bir mobil emülatör kullanabilirsiniz. Örneğin, Android Studio’nun Android Emulator özelliğini kullanarak bir Android emülatörü oluşturabilir ve Flutter uygulamalarınızı bu emülatörde test edebilirsiniz. Benzer şekilde, Xcode’un iOS Simulator özelliğini kullanarak bir iOS emülatörü oluşturarak Flutter uygulamalarınızı iOS cihazlarında test edebilirsiniz.
  • Web: Flutter, web tarayıcılarında çalışan uygulamaları da oluşturmanıza izin verir. Flutter for Web adı verilen özelliği kullanarak, Flutter uygulamalarınızı web tarayıcılarında çalıştırabilirsiniz.
  • İnternet of Things (IoT) cihazları: Flutter, Raspberry Pi ve benzeri küçük cihazlar üzerinde de çalıştırılabilir. Flutter’ı bu ortamlarda kullanarak, IoT cihazları üzerinde çalışan uygulamalar oluşturabilirsiniz.

2 thoughts on “1- Flutter Nedir? Neler Yapabiliriz?”

  1. Hocam Anlatımınız harika emeğinize sağlık. Dart Youtube eğitimleri gibi Flutter eğitimlerinizin Youtube video formatını sabırsızlıkla bekliyorum. İmkan ve zamanınız varsa Flutter Youtube eğitim serisi çekebilirseniz çok faydalı olabileceğini düşünüyorum. Sağlıklı ve her şeyin gönlünüzce olduğu bir hayat yaşamanız dileği ile katkılarınızdan dolayı teşekkür ederim.

    1. Çok teşekkür ederim, böyle güzel yorumlar beni mutlu ediyor, aslında programımda flutter serisini çekmek var ancak 3 proje üzerinde çok yoğun bir şekilde çalışıyorum, ayrıca hesaplama sistemi ile ilgili bir projem de var, hesaplama.io sitesini hazırlıyorum, yine bunun mobil kısmını flutter ile hazırlıyacağım, sanırım o zaman flutter serisini çekmeye başlıyacağım, yorumun, ilgin, alakan için tekrardan teşekkürler, herşey gönlünce olsun

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir