من برای تمرین یک پروژه حساب شخصی ایجاد کردم که ابتدا شخصی رو ثبت میکنم سپس برای اون شخص تراکنش هارو ایجاد میکنم.
حالا میخوام با استفاده از 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()));
حالا چون من چند کلاس دارم برای دیتابیسم نمیدونم چیکار بکنم