You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
806 B
26 lines
806 B
import 'package:hadi_hoda_flutter/core/status/base_status.dart';
|
|
import 'package:hadi_hoda_flutter/features/language/domain/entity/language_entity.dart';
|
|
|
|
class LanguageState {
|
|
final BaseStatus getLanguagesStatus;
|
|
final List<LanguageEntity> languages;
|
|
final LanguageEntity? selectedLanguage;
|
|
|
|
const LanguageState({
|
|
this.getLanguagesStatus = const BaseInit(),
|
|
this.languages = const [],
|
|
this.selectedLanguage,
|
|
});
|
|
|
|
LanguageState copyWith({
|
|
BaseStatus? getLanguagesStatus,
|
|
List<LanguageEntity>? languages,
|
|
LanguageEntity? selectedLanguage,
|
|
}) {
|
|
return LanguageState(
|
|
getLanguagesStatus: getLanguagesStatus ?? this.getLanguagesStatus,
|
|
languages: languages ?? this.languages,
|
|
selectedLanguage: selectedLanguage ?? this.selectedLanguage,
|
|
);
|
|
}
|
|
}
|