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
17 lines
777 B
Dart
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();
|
|
}
|