@@ -10,10 +10,8 @@ part 'settings_state.dart';
1010
1111class SettingsBloc extends Bloc <SettingsEvent , SettingsState > {
1212 SettingsBloc ({
13- required DataRepository <AppSettings >
14- appSettingsRepository, // Changed from UserAppSettings
15- }) : _appSettingsRepository =
16- appSettingsRepository, // Changed from UserAppSettings
13+ required DataRepository <AppSettings > appSettingsRepository,
14+ }) : _appSettingsRepository = appSettingsRepository,
1715 super (const SettingsInitial ()) {
1816 on < SettingsLoaded > (_onSettingsLoaded);
1917 on < SettingsBaseThemeChanged > (_onSettingsBaseThemeChanged);
@@ -33,15 +31,13 @@ class SettingsBloc extends Bloc<SettingsEvent, SettingsState> {
3331 emit (SettingsLoadInProgress (appSettings: state.appSettings));
3432 try {
3533 final appSettings = await _appSettingsRepository.read (
36- // Changed from userAppSettingsRepository
3734 id: event.userId! ,
3835 );
3936 emit (SettingsLoadSuccess (appSettings: appSettings));
4037 } on NotFoundException {
4138 // If settings are not found, create default settings for the user.
4239 // This ensures that a user always has a valid settings object.
4340 final defaultSettings = AppSettings (
44- // Changed from UserAppSettings
4541 id: event.userId! ,
4642 displaySettings: const DisplaySettings (
4743 baseTheme: AppBaseTheme .system,
@@ -57,13 +53,9 @@ class SettingsBloc extends Bloc<SettingsEvent, SettingsState> {
5753 ),
5854 ),
5955 feedSettings: const FeedSettings (
60- // Changed from FeedDisplayPreferences
61- feedItemDensity:
62- FeedItemDensity .standard, // Changed from headlineDensity
63- feedItemImageStyle: FeedItemImageStyle
64- .largeThumbnail, // Changed from headlineImageStyle
65- feedItemClickBehavior:
66- FeedItemClickBehavior .defaultBehavior, // Added new field
56+ feedItemDensity: FeedItemDensity .standard,
57+ feedItemImageStyle: FeedItemImageStyle .largeThumbnail,
58+ feedItemClickBehavior: FeedItemClickBehavior .defaultBehavior,
6759 ),
6860 );
6961 await _appSettingsRepository.create (item: defaultSettings);
@@ -74,20 +66,19 @@ class SettingsBloc extends Bloc<SettingsEvent, SettingsState> {
7466 emit (
7567 SettingsLoadFailure (
7668 UnknownException ('An unexpected error occurred: $e ' ),
77- appSettings: state.appSettings, // Changed from userAppSettings
69+ appSettings: state.appSettings,
7870 ),
7971 );
8072 }
8173 }
8274
8375 Future <void > _updateSettings (
84- AppSettings updatedSettings, // Changed from UserAppSettings
76+ AppSettings updatedSettings,
8577 Emitter <SettingsState > emit,
8678 ) async {
8779 emit (SettingsUpdateInProgress (appSettings: updatedSettings));
8880 try {
8981 final result = await _appSettingsRepository.update (
90- // Changed from userAppSettingsRepository
9182 id: updatedSettings.id,
9283 item: updatedSettings,
9384 );
@@ -98,7 +89,7 @@ class SettingsBloc extends Bloc<SettingsEvent, SettingsState> {
9889 emit (
9990 SettingsUpdateFailure (
10091 UnknownException ('An unexpected error occurred: $e ' ),
101- appSettings: state.appSettings, // Changed from userAppSettings
92+ appSettings: state.appSettings,
10293 ),
10394 );
10495 }
0 commit comments