fix: update getSavedLocale method to return non-nullable Locale type

This commit is contained in:
Achintha Isuru
2026-01-28 10:53:32 -05:00
parent df7071e9e1
commit 7951733856
3 changed files with 5 additions and 8 deletions

View File

@@ -64,16 +64,13 @@ class LocaleBloc extends Bloc<LocaleEvent, LocaleState> {
LoadLocale event,
Emitter<LocaleState> emit,
) async {
final Locale? savedLocale = await getLocaleUseCase();
final Locale defaultLocale = getDefaultLocaleUseCase();
final Locale savedLocale = await getLocaleUseCase();
final List<Locale> supportedLocales = getSupportedLocalesUseCase();
final Locale locale = savedLocale ?? defaultLocale;
await LocaleSettings.setLocaleRaw(locale.languageCode);
await LocaleSettings.setLocaleRaw(savedLocale.languageCode);
emit(LocaleState(
locale: locale,
locale: savedLocale,
supportedLocales: supportedLocales,
));
}

View File

@@ -13,7 +13,7 @@ abstract interface class LocaleRepositoryInterface {
/// Retrieves the saved [locale] from persistent storage.
///
/// Returns `null` if no locale has been previously saved.
Future<Locale?> getSavedLocale();
Future<Locale> getSavedLocale();
/// Retrieves the default [Locale] for the application.
Locale getDefaultLocale();

View File

@@ -13,7 +13,7 @@ class GetLocaleUseCase extends NoInputUseCase<Locale?> {
GetLocaleUseCase(this._repository);
@override
Future<Locale?> call() {
Future<Locale> call() {
return _repository.getSavedLocale();
}
}