Remove manual adapter registration from HiveService
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user