CodeBlanks Logo Icon CodeBlanks

Box ve put/get

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

main.dart
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

main.dart
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

Soru
await box.____;
Cevap
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

İleri seviye bölümündeki tüm dersler