Flutter'da GetX Kullanımı


Görsel Referansı


Geçtiğimiz dönemde Flutter'da state ve navigate management için yeni bir çözüm sunan GetX kütüphanesi tanıtıldı. Bir süre GetX kullandıktan sonra GetX'in genel hatlarına bu yazıda değineceğim.


GetX, geliştiricilere daha kolay ve performanslı bir şekilde state management, navigation manager, internationalization ve tema kullanımı olanağı sunuyor. Ve bu sunduklarının hem performanslı olmasını hem de kolay bir şekilde uygulanmasını da sağlıyor. Kolaylığı sayesinde geliştiricilerin kalbini kısa sürede kazandı.


GetX'e Giriş

  • GetX'de bir route kullanımında bir yere gitmek istiyorsanız context kullanmanıza gerek yok. Çünkü GetX bunu sizin yerinize yapıyor. Örnek olarak ikinci bir sayfaya gitmek için Get.to(SecondPage()) demeniz yeterli hepsi bu kadar.

  • GetX ile iş mantığı ile UI görünümünü tamamen ayırabilirsiniz. Bunun için bindings yapısını implement etmeniz yeterlidir. Proje büyüdükçe de rahatlıkla UI ile iş mantığını ayrı tutabilirsiniz.

  • GetX, paket yönetimi için de oldukça kullanışlıdır. Proje içindeki paketlerin güncellemelerini takip eder. Çoğunu tek pakette topladığı için bir sorun yaşama olasılığınız düşük olur.

  • SharedPrefences çözümü noktasında GetX kendi çözümünü sunuyor ve GetStorage() ile key-value şeklinde datayı saklamanızı sağlıyor.

  • Eğer uygulamanızda bir giriş ekranı varsa ve form içinde girilen datayı validate etmek istiyorsanız yine GetX kolaylıkla validasyon yapmaktadır.


GetX Kurulumu


İlk olarak kütüphaneye buradan ulaşabilirsiniz. Bu şekilde ekleyip sonrasında pub upgrade ile güncelleyelim.


Adım 1- GetMaterialApp