Remove manual adapter registration from HiveService

This commit is contained in:
2025-07-10 18:23:17 +03:00
parent 56428e9a66
commit 4edde8a01b
+2 -39
View File
@@ -8,6 +8,7 @@ import '../../models/sms_message.dart';
import '../../models/tag.dart';
import '../../models/transaction_record.dart';
import '../../models/user.dart';
import 'package:budget_app/hive/hive_registrar.g.dart';
/// Сервис для управления Hive Box.
/// Отвечает за инициализацию, открытие и закрытие глобальных и пользовательских хранилищ.
@@ -22,7 +23,7 @@ class HiveService {
static Future<void> initGlobalBoxes() async {
await Hive.initFlutter();
// Регистрация адаптеров Hive...
_registerAdapters();
Hive.registerAdapters();
// Открытие глобальных хранилищ
users = await Hive.openBox<User>('users');
@@ -66,42 +67,4 @@ class HiveService {
await smsHandlerSettings.close();
await smsMessages.close();
}
/// Регистрация всех адаптеров Hive.
// Регистрация всех адаптеров Hive.
static void _registerAdapters() {
if (!Hive.isAdapterRegistered(UserAdapter().typeId)) {
Hive.registerAdapter(UserAdapter());
}
if (!Hive.isAdapterRegistered(CategoryAdapter().typeId)) {
Hive.registerAdapter(CategoryAdapter());
}
if (!Hive.isAdapterRegistered(TagAdapter().typeId)) {
Hive.registerAdapter(TagAdapter());
}
if (!Hive.isAdapterRegistered(TransactionRecordAdapter().typeId)) {
Hive.registerAdapter(TransactionRecordAdapter());
}
if (!Hive.isAdapterRegistered(AppSettingsAdapter().typeId)) {
Hive.registerAdapter(AppSettingsAdapter());
}
if (!Hive.isAdapterRegistered(GlobalSettingsAdapter().typeId)) {
Hive.registerAdapter(GlobalSettingsAdapter());
}
if (!Hive.isAdapterRegistered(SmsHandlerSettingsAdapter().typeId)) {
Hive.registerAdapter(SmsHandlerSettingsAdapter());
}
if (!Hive.isAdapterRegistered(SmsMessageAdapter().typeId)) {
Hive.registerAdapter(SmsMessageAdapter());
}
// Добавляем регистрацию SmsProcessingRuleAdapter
if (!Hive.isAdapterRegistered(SmsProcessingRuleAdapter().typeId)) {
Hive.registerAdapter(SmsProcessingRuleAdapter());
}
// Добавляем регистрацию SmsProcessingTypeAdapter
if (!Hive.isAdapterRegistered(SmsProcessingTypeAdapter().typeId)) {
Hive.registerAdapter(SmsProcessingTypeAdapter());
}
}
}