Skip to content

Commit 096c572

Browse files
committed
fix(app): update default display settings and language initialization
- Replace hardcoded 'en' language with dynamic initialization using language fixtures - Improve error handling by throwing StateError if default language is not found - Refactor display settings initialization for better readability
1 parent 73ecda8 commit 096c572

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

lib/app/bloc/app_bloc.dart

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,18 @@ class AppBloc extends Bloc<AppEvent, AppState> {
8282
displaySettings: const DisplaySettings(
8383
baseTheme: AppBaseTheme.system,
8484
accentTheme: AppAccentTheme.defaultBlue,
85-
fontFamily: 'SystemDefault',
86-
textScaleFactor: AppTextScaleFactor.medium,
87-
fontWeight: AppFontWeight.regular,
85+
fontFamily: 'SystemDefault',
86+
textScaleFactor: AppTextScaleFactor.medium,
87+
fontWeight: AppFontWeight.regular,
88+
),
89+
language: languagesFixturesData.firstWhere(
90+
(l) => l.code == 'en',
91+
orElse: () => throw StateError(
92+
'Default language "en" not found in language fixtures.',
8893
),
89-
language: 'en',
90-
feedPreferences: const FeedDisplayPreferences(
91-
headlineDensity: HeadlineDensity.standard,
94+
),
95+
feedPreferences: const FeedDisplayPreferences(
96+
headlineDensity: HeadlineDensity.standard,
9297
headlineImageStyle: HeadlineImageStyle.largeThumbnail,
9398
showSourceInHeadlineFeed: true,
9499
showPublishDateInHeadlineFeed: true,

0 commit comments

Comments
 (0)