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, LoadLocale event,
Emitter<LocaleState> emit, Emitter<LocaleState> emit,
) async { ) async {
final Locale? savedLocale = await getLocaleUseCase(); final Locale savedLocale = await getLocaleUseCase();
final Locale defaultLocale = getDefaultLocaleUseCase();
final List<Locale> supportedLocales = getSupportedLocalesUseCase(); final List<Locale> supportedLocales = getSupportedLocalesUseCase();
final Locale locale = savedLocale ?? defaultLocale; await LocaleSettings.setLocaleRaw(savedLocale.languageCode);
await LocaleSettings.setLocaleRaw(locale.languageCode);
emit(LocaleState( emit(LocaleState(
locale: locale, locale: savedLocale,
supportedLocales: supportedLocales, supportedLocales: supportedLocales,
)); ));
} }

View File

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

View File

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