Files
BudgetApp/lib/data/repositories/interfaces/isettings_repository.dart
T
Sanders 8b75299d41 Refactors data repositories for single-user mode
This commit refactors the data repositories to remove user-specific filtering. It simplifies the data access logic by retrieving all data from the Hive boxes and removing the need to filter by `userId` in the repository methods.

This change makes the app function in single-user mode and removes the need to manage multiple user contexts within the data layer.

Specifically:
- Removes `userId` parameter from repository methods.
- Updates the setting repository to use fixed keys.
- Removes user ID filtering from queries.
- Removes user ID parameters from Cubits and Blocs
- Updates initial data creation
2025-07-12 21:54:00 +03:00

17 lines
777 B
Dart

import 'package:budget_app/models/app_settings.dart';
/// Интерфейс репозитория для работы с настройками приложения
abstract class ISettingsRepository {
/// Получает настройки для указанного пользователя
/// [userId] - идентификатор пользователя
Future<AppSettings> getSettings();
/// Сохраняет настройки
/// [settings] - объект настроек для сохранения
Future<void> saveSettings(AppSettings settings);
/// Удаляет настройки для указанного пользователя
/// [userId] - идентификатор пользователя
Future<void> deleteSettings();
}