33 lines
1.1 KiB
Dart
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'); // Инициализируем валюту по умолчанию
|
|
}
|