🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ Reza najafi
پیاده سازی چند جدول hive با Provider
جامعه فلاتر ایجاد شده در ۲۳ بهمن ۱۴۰۲

من برای تمرین یک پروژه حساب شخصی ایجاد کردم که ابتدا شخصی رو ثبت میکنم سپس برای اون شخص تراکنش هارو ایجاد میکنم.

حالا میخوام با استفاده از Provider این کار رو بکنم

فایل data.dart به این شکله

import 'package:hive_flutter/adapters.dart';
part 'data.g.dart';
@HiveType(typeId: 0)
class DataUser extends HiveObject {
  @HiveField(0)
  String phoneNumber = '';
  @HiveField(1)
  String name = '';
}
@HiveType(typeId: 1)
class Accounts extends HiveObject {
  @HiveField(0)
  int id = 0;
  @HiveField(1)
  String name = '';
}
@HiveType(typeId: 2)
class Transactions extends HiveObject {
  @HiveField(0)
  int id = 0;
  @HiveField(1)
  bool status = false;
  @HiveField(2)
  int price = 0;
  @HiveField(3)
  String description = '';
  @HiveField(4)
  String date = '';
}

حالا با توجه به آموزش که ما کلاس TaskEntity رو به Provider متصل میکردیم ابتدای پروژه...

runApp(ChangeNotifierProvider<Repository<TaskEntity>>(
    create: (context) => Repository(HiveTaskSource(Hive.box(taskBoxName))),
    child: const MyApp()));

 

حالا چون من چند کلاس دارم برای دیتابیسم نمیدونم چیکار بکنم