Flutter ile SQLite ve Local Storage Kullanımı
Mobil uygulama geliştirme dünyasında, veri depolama konusu oldukça önemlidir. Flutter, hem SQLite hem de local storage mekanizmalarını kullanarak uygulamanızda verileri saklamanıza olanak tanır. Bu makalede, Flutter ile SQLite ve Local Storage kullanımı hakkında bilgi vereceğiz ve örneklerle açıklayacağız.
SQLite ile Uygulama Geliştirme
SQLite, hafif ve taşınabilir bir veritabanı çözümüdür. Mobil uygulamalarda sıkça kullanılan SQLite, Flutter ile kolayca entegre edilebilir. Aşağıda, Flutter uygulamanızda SQLite kullanarak veri ekleme ve listeleme işlemlerini nasıl gerçekleştirebileceğinizi gösteren bir örnek bulunmaktadır.
Gerekli Paketlerin Kurulumu
Öncelikle, uygulamanızda SQLite'i kullanmak için gerekli olan sqflite paketini projenize eklemeniz gerekiyor. pubspec.yaml dosyanıza şu satırı ekleyin:
dependencies:
sqflite: ^2.0.0+4
SQLite ile Veri Ekleme
Aşağıda, veritabanına veri eklemek için kullanabileceğiniz basit bir fonksiyon verilmiştir:
Future addItem(String item) async {
final db = await database;
await db.insert(
'items',
{'name': item},
conflictAlgorithm: ConflictAlgorithm.replace,
);
}
SQLite ile Veri Listeleme
Veritabanında sakladığınız verileri listelemek için aşağıdaki gibi bir fonksiyon oluşturabilirsiniz:
Future>> getItems() async {
final db = await database;
return await db.query('items');
}
Local Storage Kullanımı
Local storage, Flutter'da basit verileri saklamak için başka bir yöntemdir. Özellikle küçük veriler için idealdir. shared_preferences paketini kullanarak uygulamanızda veri saklayabilirsiniz.
Gerekli Paketlerin Kurulumu
Öncelikle gerekli shared_preferences paketini pubspec.yaml dosyanıza ekleyin:
dependencies:
shared_preferences: ^2.0.6
Local Storage ile Veri Kaydetme
Local storage'a veri kaydetmek için kullanabileceğiniz bir örnek:
Future saveData(String key, String value) async {
final prefs = await SharedPreferences.getInstance();
await prefs.setString(key, value);
}
Local Storage ile Veri Okuma
Kaydedilen verileri okumak için aşağıdaki yöntemi kullanabilirsiniz:
Future getData(String key) async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString(key);
}
Sonuç
Flutter ile SQLite ve Local Storage kullanımı, uygulamanızın veri yönetiminde büyük bir esneklik sağlar. SQLite, büyük ve karmaşık veriler için uygunken, local storage daha basit kullanım senaryoları için idealdir. Bu makalede sunduğumuz örnekler sayesinde kendi Flutter uygulamanızda bu yöntemleri rahatlıkla uygulayabilirsiniz.

Yorum Gönder