elCaribe app - customization and branding

This commit is contained in:
2025-12-12 19:09:42 -04:00
parent 9e5d0d8ebf
commit ba7deac9f3
402 changed files with 31833 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:news/data/repositories/Settings/settingsLocalDataRepository.dart';
class AppLocalizationState {
String languageCode;
String id;
int isRTL;
AppLocalizationState(
this.languageCode,
this.id,
this.isRTL,
);
}
class AppLocalizationCubit extends Cubit<AppLocalizationState> {
final SettingsLocalDataRepository _settingsRepository;
AppLocalizationCubit(this._settingsRepository)
: super(AppLocalizationState(_settingsRepository.getCurrentLanguageCode(), _settingsRepository.getCurrentLanguageId(), _settingsRepository.getCurrentLanguageRTL()));
void changeLanguage(String lanCode, String lanId, int lanRTL) {
_settingsRepository.setLanguagePreferences(code: lanCode, id: lanId, rtl: lanRTL);
emit(AppLocalizationState(lanCode, lanId, lanRTL));
}
}