Dasturiy injiniring” yo’nalishi 652-19-guruh talabasi Abdullayev Olloyorning


Download 1.82 Mb.
bet2/4
Sana25.02.2023
Hajmi1.82 Mb.
#1229324
1   2   3   4
Bog'liq
Dasturiy injiniring” yo’nalishi 652-19-guruh talabasi Abdullayev

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';


Download 1.82 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling