flutter_secure_storage, Flutter uygulamalarında hassas verileri (token, şifre, kimlik bilgileri vb.) şifreli depolama ile saklamak için kullanılan bir pakettir. Android, iOS, Windows, Linux, macOS ve web platformlarını destekler. Paket, her platformun kendi güvenli depolama mekanizmasını kullanarak verilerin korunmasını sağlar. Örneğin, Android'de Keystore tabanlı şifreleme, iOS'ta Keychain, web'de ise WebCrypto gibi. Bu sayede uygulama verileri cihazda güvenli bir şekilde saklanır.
Hangi ihtiyaçlarda değerlendirilebilir?
- Mobil ve masaüstü Flutter uygulamalarında kullanıcı oturum bilgilerini, API anahtarlarını veya özel verileri güvenle saklamak isteyen geliştiriciler.
- Çok platformlu (Android, iOS, Windows, Linux, macOS, web) uygulama geliştiren ve tutarlı bir güvenlik katmanı arayan ekipler.
- Hassas verilerin şifrelenmiş olarak saklanması gereken kurumsal veya finansal uygulamalar geliştirenler.
Yaygın kullanım alanları
Kullanıcı Oturum Yönetimi
Uygulamaya giriş yapan kullanıcının erişim token'ını veya oturum bilgilerini güvenli bir şekilde saklamak ve gerektiğinde okumak için kullanılır.
API Anahtarları ve Gizli Bilgiler
Uygulamanın kullandığı API anahtarları, özel anahtarlar veya diğer gizli bilgileri cihazda şifreli olarak tutmak için idealdir.
Çok Platformlu Güvenli Veri Saklama
Aynı kod tabanıyla Android, iOS, Windows, Linux, macOS ve web platformlarında güvenli depolama ihtiyacını karşılamak için kullanılır.
İncelenmesi gereken noktalar
- Paketin sürüm 11.0.0 için Flutter SDK >=3.19.0 ve Dart SDK >=3.8.0 gerektirdiğini unutmayın; projenizin bu sürümleri karşıladığından emin olun.
- Web platformunda güvenli depolama, tarayıcının WebCrypto API'sine dayanır; bu nedenle web desteği, mobil platformlara göre farklı güvenlik özellikleri sunabilir.
- Paket, verileri şifreli saklar ancak verilerin cihazda kalıcı olarak silinmesi veya yedeklenmesi gibi durumlarda platforma özgü davranışları test etmek gerekebilir.
pub.dev
Bağımlılık ve geliştirme notları
flutter_secure_storage paketini projenize eklemek için pub.dev üzerinden bağımlılık olarak eklemeniz yeterlidir. Paket, Flutter'ın standart paket yönetim sistemi olan pub'ı kullanır.
- 1pubspec.yaml dosyanıza flutter_secure_storage bağımlılığını ekleyin.
- 2flutter pub get komutunu çalıştırarak paketi indirin.
- 3Platforma özel yapılandırma gerekebilir; örneğin Android için minimum SDK sürümünü kontrol edin.
flutter_secure_storage paketi, platformların güvenli depolama API'lerini kullanarak verileri şifreler. Geliştirme sırasında paketin sağladığı API'lerle veri yazma, okuma ve silme işlemleri yapılır.
- Android'de EncryptedSharedPreferences veya Keystore tabanlı şifreleme kullanır.
- iOS'ta Keychain Services üzerinden verileri saklar.
- Web'de WebCrypto API ile şifreleme yapar.
- Windows, Linux ve macOS için platforma özgü güvenli depolama mekanizmalarını kullanır.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Flutter uygulamalarınızda güvenli veri saklama ihtiyaçlarınızı analiz ediyor, flutter_secure_storage paketinin projenize uygunluğunu birlikte değerlendiriyor ve gerektiğinde özel çözümler geliştiriyoruz. Projenizin gereksinimlerine göre en doğru mimariyi belirlemek için bizimle iletişime geçebilirsiniz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
flutter_secure_storage paketi hangi platformları destekler?
Paket, Android, iOS, Windows, Linux, macOS ve web platformlarını destekler.
flutter_secure_storage paketi güvenli midir?
Paket, her platformun kendi güvenli depolama mekanizmasını kullanır (örneğin Android'de Keystore, iOS'ta Keychain). Bu sayede veriler şifreli olarak saklanır. Ancak, güvenlik düzeyi platforma göre değişebilir; bu nedenle projenizin gereksinimlerine göre değerlendirme yapılmalıdır.
flutter_secure_storage paketini kullanmak için hangi Flutter sürümü gerekir?
Paketin 11.0.0 sürümü için Flutter SDK >=3.19.0 ve Dart SDK >=3.8.0 gerekmektedir.