Adapterlar turi:
Hive sizga ko'pgina standart turlarni saqlashga imkon beradi - String, int, Map, List, DateTime, lekin biz ma'lumotlaringiz uchun model sinfiga ega bo'lishingiz kerak, chunki bu rivojlanishni ancha sodda va tezroq qiladi. Ushbu model turlaridan foydalanish uchun siz TypeAdapters- ni ro'yxatdan o'tkazishimiz kerak, bu bizning elementimizni diskdagi ikkilik shaklga kodlash/dekodlash imkonini beradi. Biz Type adapterlarini qoʻlda yaratishingiz mumkin, lekin biz avvalroq ishlab chiqaruvchiga bogʻliqliklarimizga qoʻshgan hive_generator va build_runner paketlari yordamida oʻzimiznikilarni yaratamiz. Lib/papkamizning biron bir joyida siz model faylingizni yaratishimiz mumkin.
Nima uchun Hive DataBase?:
Bu SQFlite va SharedPrefrences bilan solishtirganda tezlik va ishlash jihatidan eng samarali ma'lumotlar bazasi .
U asosiy (CRUD) operatsiyalarni bajarishning oddiy usulini taqdim etadi .
Afzalliklari:
O'zaro platformalar: chunki sof Dart-ga mahalliy bog'liqliklar yo'q - mobil, ish stoli, brauzer.
Yuqori samaradorlik.
O'rnatilgan kuchli shifrlash.
Mahalliy bog'liqliklar YO'Q.
Amalga oshirish:
1-qadam: Bog'liklarni qo'shamiz
Pubspec - yaml fayliga bog'liqliklarni qo'shing.
dependencies:
hive: ^1.4.1+1
hive_flutter: ^0.3.0+2
path_provider: ^1.6.5
2-qadam: Dev bog'liqliklarini qo'shamiz
Pubspec - yaml fayliga dev bog'liqliklarini qo'shamiz.
dev_dependencies:
hive_generator: ^0.7.0+2
build_runner: ^1.8.0
3-qadam: Import
import 'package:hive/hive.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:path_provider/path_provider.dart';
Do'stlaringiz bilan baham: |