shared_preferences, Flutter uygulamalarında dil seçimi, tema tercihi veya basit durum bilgileri gibi küçük verileri anahtar-değer biçiminde kalıcı olarak saklamaya yarar. Android, iOS, web ve masaüstü platformlarının kendi saklama mekanizmalarını ortak bir Flutter API’si üzerinden kullanır.
Hangi ihtiyaçlarda değerlendirilebilir?
- Mobil ve çok platformlu Flutter uygulamaları
- Kullanıcı tercihleri ve basit ayarların saklanması
- Küçük ölçekli kalıcı durum bilgilerinin yönetimi
Yaygın kullanım alanları
Kullanıcı tercihlerinin saklanması
Dil, tema, bildirim seçimi veya giriş durumu gibi küçük tercihlerin uygulama oturumları arasında korunmasını sağlar.
Basit uygulama durumunun korunması
Karşılama ekranının görülüp görülmediği veya son seçilen sekme gibi basit durum bilgilerini saklamak için kullanılabilir.
Yapılandırma değerlerinin yönetimi
Özellik bayrakları ve uygulama içi küçük ayarlar gibi sık erişilen değerleri anahtar-değer yapısında tutmaya yardımcı olur.
İncelenmesi gereken noktalar
- Büyük veri kümeleri veya karmaşık sorgular için uygun değildir; bu ihtiyaçlarda bir veritabanı çözümü değerlendirilmelidir.
- Nesne ve liste gibi karmaşık veri türlerinin saklanması için verinin uygun biçimde serileştirilmesi gerekir.
- Hassas bilgiler güvenli depolama çözümü olmadan shared_preferences içinde tutulmamalıdır.
pub.dev
Bağımlılık ve geliştirme notları
Paket pubspec.yaml dosyasındaki dependencies bölümüne eklenerek Flutter projesine dahil edilir.
- 1shared_preferences paketini pubspec.yaml dosyasındaki dependencies bölümüne ekleyin.
- 2Bağımlılığı indirmek için flutter pub get komutunu çalıştırın.
- 3Paketi Dart koduna aktararak anahtar-değer okuma ve yazma işlemlerini başlatın.
Paket, platforma özgü ayrıntıları soyutlayan ortak bir API sunar. Uygulama başlangıcında gerekli örnek alınır ve desteklenen veri türleri anahtarlar üzerinden okunup yazılır.
- Mobil, web ve masaüstü platformları için ortak bir API sağlar.
- Basit verilerin kalıcı olarak saklanmasını kolaylaştırır.
- Küçük ayarlar ve kullanıcı tercihleri için hafif bir çözüm sunar.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
Mobil uygulama projelerinde hangi verilerin tercih, güvenli bilgi veya uygulama verisi olduğunu birlikte belirliyor; shared_preferences kullanımını güvenlik, performans ve çevrimdışı çalışma gereksinimlerine göre konumlandırıyoruz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
shared_preferences büyük veri kümeleri için uygun mudur?
Hayır. Basit ve küçük anahtar-değer verileri için tasarlanmıştır; büyük veya ilişkisel veriler için uygun bir yerel veritabanı tercih edilmelidir.
shared_preferences web uygulamalarında kullanılabilir mi?
Evet. Paket, Flutter web uygulamalarında anahtar-değer verilerinin saklanmasını destekler.
Veriler farklı platformlarda nasıl saklanır?
Paket her platformun kendi saklama mekanizmasını kullanır ve bu farklılıkları ortak Flutter API’si altında toplar.