Flutter, Google tarafından oluşturulan ve mobil, web ve masaüstü uygulamaları geliştirmek için kullanabileceğiniz, Mayıs 2017’de piyasaya sürülen ücretsiz ve açık kaynaklı bir mobil UI çerçevesidir. Flutter bir çapraz platformdur, aynı altyapıyı kullanarak hem IOS hem de Android tabanlı uygulamalar geliştirebilirsiniz.
Flutter iki ana bölümden oluşur;
SDK (Yazılım Geliştirme Kiti): Uygulamalarınızı daha kolay geliştirebilmeniz için birçok araç sunar. SDK, kodunuzu hem IOS hem de Android için derlemenizi sağlar. Çerçeve (birçok UI ve kitaplık): Yazılım geliştirmede kullanılan birçok UI bileşeni (düğmeler, metin girişleri vb.) Sunar. Bu bileşenleri projelerinize göre özelleştirebilirsiniz. Flutter ile yazılım geliştirmek için Dart adlı bir programlama dili kullanılır. Dil, Ekim 2011’de Google tarafından oluşturuldu ve her yıl kendini geliştirerek yoluna devam etti. Flutter’ın en büyük rakibi Facebook tarafından geliştirilen React Native teknolojisidir.
Dart nedir?
Dart, ilk olarak Google tarafından geliştirilen ve daha sonra Ecma tarafından standartlaştırılan açık kaynaklı bir programlama dilidir. Google tarafından desteklenen Flutter SDK sayesinde artık Dart dilini kullanarak hem iOS hem de Android uygulamaları geliştirebilirsiniz. Mobil uygulamaların yanı sıra Dart programlama dili ile web, sunucu ve IoT cihazları için uygulamalar geliştirebilirsiniz. Dart dili, C programlama dilinin kod dizisine benzer, kısaca, nesne yönelimli, sınıf tabanlı, tek kalıtımdır. Çalıştığı sistemde JavaScript diline veya ana dile çevrilebilir. Arayüzler Özetleri, genel türü ve isteğe bağlı türleri destekler.
Dart’ı Özel Yapan Nedir?
Birçok dilden farklı olarak Dart, geliştirme sürecini geliştiriciler için olabildiğince rahat ve hızlı hale getirmek için tasarlanmıştır. Bu nedenle, kendi paket yöneticisi, çeşitli derleyiciler / dışa aktarıcılar, ayrıştırıcı ve biçimlendirici gibi oldukça kapsamlı yerleşik araçlarla birlikte gelir. Ayrıca, Dart sanal makinesi ve Just In Time derlemesi, kod değişikliklerini anında yürütülebilir hale getirir. Kod üretime girdiğinde ana dilde derlenebilir, bu nedenle onu çalıştırmak için özel bir ortama gerek yoktur. Web geliştirme durumunda, Dart JavaScript’e aktarılır.