giriiş:
Mobil uygulamalar her geçen gün daha popüler olmaya devam ediyor. Neyse ki, derlemek isteyen geliştiriciler için birçok programlama aracı mevcuttur. Bu araçlar arasında oldukça yakın zamanda kendini kanıtlamış olan Flutter da yer almaktadır.
Flutter nedir?
Flutter, Google tarafından oluşturulan ve Mayıs 2017’de piyasaya sürülen ücretsiz ve açık kaynaklı bir mobil uygulama programlama çerçevesidir.
Kısacası, yalnızca bir kök ile eksiksiz bir mobil uygulama oluşturmanıza olanak tanır. Bu, iki farklı uygulama (iOS ve Android için) oluşturmak için bir programlama dili ve bir geliştirme ortamı kullanabileceğiniz anlamına gelir.
flutter iki önemli bölümden oluşur:
SDK (Yazılım Geliştirme Kiti): Uygulamalarınızı geliştirmenize yardımcı olacak araçlar setidir. Buna, kodunuzu yerel cihaz koduna (iOS ve Android için kod) çevirmek için araçlar dahildir.
Çerçeve (widget’lere dayalı UI kitaplığı): Kendi ihtiyaçlarınıza göre özelleştirebileceğiniz yeniden kullanılabilir kullanıcı arabirimi öğeleri koleksiyonu (düğmeler, metin girişleri, kaydırıcılar, vb.).
Flutter ile geliştirme yapmak için Dart adlı bir programlama dili kullanacaksınız. Ayrıca, dil Google tarafından Ekim 2011’de oluşturuldu, ancak son yıllarda çok gelişti.
Dart, ön uç kullanıcı arabirimi geliştirmeye odaklanır ve bunu mobil ve web uygulamaları oluşturmak için kullanabilirsiniz.
Biraz programlama biliyorsanız, Dart nesne tipi bir programlama dilidir. Dart sözdizimini JavaScript ile karşılaştırabilirsiniz.
Flutter’ı neden öğrenmelisiniz?
Flutter’ı sevmem için birkaç neden seçtim. Detayları aşağıda vereceğim.
Öğrenmesi ve kullanması kolay:
Flutter modern bir çerçevedir ve onunla etkileşim kurabilirsiniz! Bununla mobil uygulamalar oluşturmak eğlencelidir. Java, Swift veya React Native kullandıysanız, Flutter’ın ne kadar farklı olduğunu fark edeceksiniz.
Şahsen, Flutter’ı kullanmaya başlamadan önce mobil uygulama geliştirmeyi hiç sevmedim.
Flutter hakkında sevdiğim şey, bir sürü kod olmadan gerçek bir yerel uygulama oluşturabilmenizdir.
Hızlı montaj:
Flutter sayesinde kodunuzu değiştirebilir ve sonuçları gerçek zamanlı olarak görebilirsiniz. Bu özelliğe Hot-Reload adı verilir. Uygulamanın kendini güncellemesi, kaydettikten sonra yalnızca kısa bir süre alır.
Önemli değişiklikler sizi uygulamayı yeniden indirmeye zorlar. Ancak, örneğin bir tasarım gibi çalışıyorsanız ve bir öğeyi yeniden boyutlandırıyorsanız, bu ayarlama gerçek zamanlı olarak gerçekleşir!
Startup MVP’leri için ideal:
Ürününüzü mümkün olan en kısa sürede yatırımcılara sunmak istiyorsanız, Flutter iyi bir seçimdir.
İşte onu MVP’nizde kullanmanız için en önemli 4 neden:
- Flutter ile bir mobil uygulama geliştirmek daha ucuzdur çünkü iki mobil uygulama (biri iOS için, diğeri Android için) oluşturmanız ve bakımını yapmanız gerekmez.
- Kendi MVP’nizi oluşturmak için ihtiyacınız olan tek şey bir geliştirici.
- Verimli – Orijinal uygulama ile Flutter uygulaması arasındaki farkı fark etmeyeceksiniz.
- Çok güzel – müşterileriniz için değerli bir kullanıcı arabirimi oluşturmak için Flutter’ın sağladığı araçları kolayca kullanabilir ve özelleştirebilirsiniz.
İyi belgeler:
Yeni teknolojinin iyi dokümantasyona sahip olması önemlidir. Ancak bu her zaman böyle değildir!
Flutter’ın belgelerinden çok şey öğrenebilirsiniz ve temel kullanım durumlarının kolay örnekleriyle her şey çok ayrıntılıdır. Koddaki araçlarımdan biriyle her sorun yaşadığımda, belgeleri kontrol edebildim ve yanıt oradaydı.
Büyüyen bir topluluk:
Flutter’ın güçlü bir topluluğu var ve bu daha başlangıç!
Android Studio ve VS Code’dan destekler:
Flutter, farklı IDE’lerde mevcuttur. Bu teknolojiyle geliştirmeye yönelik iki temel kod düzenleyici Android Studio (IntelliJ) ve VS Code’dur.
Android Studio, zaten entegre edilmiş her şeye sahip eksiksiz bir yazılımdır. Başlamak için Flutter ve Dart eklentilerini indirmelisiniz.
VS Code hafif bir araçtır ve her şey piyasadaki eklentiler aracılığıyla yapılandırılabilir.
Android Studio kullanıyorum çünkü çalışmak için pek çok şeyi yapılandırmam gerekmiyor.
Favori IDE’nizi seçmekte özgürsünüz!
Çözüm
Flutter hakkında ne düşünüyorsun? Onu öğrenmeye başlayacak mısın?
Umarım bu tanıtım ilginizi çekmiş ve sizi motive etmiştir. Bu makaleyi beğendiyseniz paylaşmaktan çekinmeyin.
Makale, ISAR Yazılım Departmanı Direktörü Tareq Othman Agha tarafından hazırlandı.