Flutter’da Shared Preferences Kullanımı

Flutter’da Shared Preferences Kullanımı

Shared Preferences yapısını, uygulama içerisindeki küçük verileri saklamak için kullanıyoruz. Bu yapı sayesinde int, double, String, bool tipinde verileri tutabilirsiniz.

Nasıl Kullanılır?

Projemize pub.dev sitesinden shared_preferences paketini ekliyoruz. Nasıl ekleyeceğinizi bilmiyorsanız pub.dev sitesinde Installing sekmesi altında detaylı bir şekilde anlatılıyor.

Visual Studio Code kullandığınızı varsayarak, yeni bir terminal açıp şu kodu çalıştırıyoruz.

Şimdi paketimizi dosyamıza import edelim.

Shared Preferences yapısını çağırıyoruz.

Tüm veri kayıt/veri çekme işlemlerini bu nesne üzerinden halledeceğiz.

Veri Kaydetmek

Burada karşımıza key-value yapısı çıkıyor. Kısaca anlatmak gerekirse key anahtar kelimedir. Veri yani value bu key altında saklanır. Bir veriyi key ile çağırırız veya kaydederiz. Bu yüzden key benzersiz olmalıdır.

Tabi bu iki kodu normal bir fonksiyonun içerisine yazarsak çalışmaz. Bu kodları asenkron bir fonksiyonun içerisine yazmalıyız.

Yukarıdaki setString fonksiyonu String veri kaydeder.

Veri Çekmek

Asenkron bir fonksiyon olduğu için kullanımı bu şekilde.

Örnek olması açısından diğer veri tipleri için kaydetme/çekme fonksiyonlarını içeren classı vereceğim. Sizde basic_pref.dart adında dosya oluşturup içerisine aşağıdaki kodları yapıştırabilirsiniz.

BasicPref – GitHub