Hive nedir?
- Flutter kursu
- İleri seviye
- Ders 11/69
- 4 dk
Hive ile hızlı yerel NoSQL veritabanı açmayı öğrenirsin.
Hive nedir?
Hive, saf Dart ile yazılmış hızlı yerel NoSQL veritabanıdır. Verileri anahtar-değer çiftleri olarak box adı verilen kaplarda saklar. Yerel bağımlılığı olmadığı için tüm platformlarda çalışır.
Hive.init('hive_data');
final box = await Hive.openBox('settings');Hive, shared_preferences'tan daha güçlü ama sqflite'tan daha sade bir seçenektir.
Box kavramı
Box, anahtar-değer çiftlerini tutan kapdır; SQL'deki tabloya benzer ama sabit bir yapısı yoktur. Her box bir isme sahiptir ve istediğin kadar açabilirsin. Box açıldığında diskte bir dosya oluşturulur ve veriler kalıcı olur.
final box = await Hive.openBox('settings');
await box.put('theme', 'dark');Uygulama Box aç ve kontrol et
Hive'ı 'hive_data' yoluyla başlat. 'test' adında bir box aç. box.isOpen değerini yazdır. Son olarak box'ı kapat.
Başlangıç kodu
import 'package:hive/hive.dart';
void main() async {
// Hive'ı 'hive_data' yoluyla başlat
// 'test' adında box aç
// isOpen değerini yazdır
// box'ı kapat
}Örnek çözüm
import 'package:hive/hive.dart';
void main() async {
Hive.init('hive_data');
final box = await Hive.openBox('test');
print(box.isOpen);
await box.close();
}Beklenen çıktı
true
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hive hangi tür veritabanıdır?
- Yalnızca bellek içi önbellek
- Bulut tabanlı servis
- Yerel NoSQL anahtar-değer Doğru cevap
- Uzak SQL ilişkisel
Açıklama: Hive yerel bir NoSQL veritabanıdır; verileri anahtar-değer olarak box'larda saklar.
2 Box aç
final box = await Hive.____;
final box = await Hive.openBox('settings');
Açıklama: Box açmak için Hive.openBox kullanılır; box adı string olarak verilir.
3 Hive parçaları
| Kavram | Anlamı |
|---|---|
Hive |
NoSQL veritabanı |
Box |
Anahtar-değer kabı |
Hive.init |
Başlatma |
openBox |
Box açma |