fix: update getSavedLocale method to return non-nullable Locale type
This commit is contained in:
@@ -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,
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user