Files
BudgetApp/lib/logic/settings/settings_state.dart
T
2025-06-27 22:28:12 +03:00

33 lines
1.1 KiB
Dart

part of 'settings_cubit.dart';
class SettingsState extends Equatable {
final bool isDarkMode;
final String languageCode;
final String defaultCurrency; // Новое поле для валюты по умолчанию
const SettingsState({
required this.isDarkMode,
required this.languageCode,
required this.defaultCurrency, // Теперь обязательный параметр
});
@override
List<Object> get props => [isDarkMode, languageCode, defaultCurrency];
SettingsState copyWith({
bool? isDarkMode,
String? languageCode,
String? defaultCurrency, // Добавляем в copyWith
}) {
return SettingsState(
isDarkMode: isDarkMode ?? this.isDarkMode,
languageCode: languageCode ?? this.languageCode,
defaultCurrency: defaultCurrency ?? this.defaultCurrency, // Обновляем значение
);
}
}
class SettingsInitial extends SettingsState {
const SettingsInitial() : super(isDarkMode: false, languageCode: 'ru', defaultCurrency: 'RUB'); // Инициализируем валюту по умолчанию
}