Box ve put/get
- Flutter kursu
- İleri seviye
- Ders 12/69
- 4 dk
Hive box ile put ve get metodlarını öğrenirsin.
put ve get
box.put('key', value) ile bir değer saklarsın, box.get('key') ile okursun. Anahtar her zaman bir string'dir; değer ise ilkel türlerden liste ve haritaya kadar pek çok şey olabilir. put asenkron bir işlemdir.
await box.put('theme', 'dark');
final theme = box.get('theme');Varsayılan değer
Anahtar box'ta yoksa get null döndürür. defaultValue parametresi ile bu durumu güvenli biçimde yönetirsin. Bu, uygulama ilk açıldığında ayarların henüz kaydedilmediği durumlar için kullanışlıdır.
final theme = box.get('theme', defaultValue: 'light');Uygulama Değer sakla ve oku
'settings' adında box aç. 'theme' anahtarına 'dark' değerini koy. Aynı anahtarla değeri oku ve yazdır.
Başlangıç kodu
import 'package:hive/hive.dart';
void main() async {
Hive.init('hive_data');
final box = await Hive.openBox('settings');
// 'theme' anahtarına 'dark' değerini koy
// 'theme' değerini yazdır
await box.close();
}Örnek çözüm
import 'package:hive/hive.dart';
void main() async {
Hive.init('hive_data');
final box = await Hive.openBox('settings');
await box.put('theme', 'dark');
print(box.get('theme'));
await box.close();
}Beklenen çıktı
dark
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 box.get('theme') çağrısında anahtar box'ta yoksa ne döner?
- 0
- Boş string
- Hata fırlatır
- null Doğru cevap
Açıklama: Anahtar yoksa get varsayılan olarak null döndürür; defaultValue verilirse onu döner.
2 Değer sakla
await box.____;
await box.put('theme', 'dark');
Açıklama: Değer saklamak için put kullanılır; ilk parametre anahtar, ikincisi değerdir.
3 put ve get parçaları
| Kavram | Anlamı |
|---|---|
put |
Değer saklar |
get |
Değer okur |
defaultValue |
Anahtar yoksa döner |
delete |
Değer siler |