@@ -28,8 +28,8 @@ class SavedHeadlinesPage extends StatelessWidget {
28
28
appBar: AppBar (title: Text (l10n.accountSavedHeadlinesTile)),
29
29
body: BlocBuilder <AccountBloc , AccountState >(
30
30
builder: (context, state) {
31
- if (state.status == AccountStatus . loading &&
32
- state.preferences == null ) {
31
+ // Initial load or loading state for preferences
32
+ if (state.status == AccountStatus .loading && state.preferences == null ) {
33
33
return const LoadingStateWidget (
34
34
icon: Icons .bookmarks_outlined,
35
35
headline: 'Loading Saved Headlines...' , // Placeholder
@@ -38,19 +38,19 @@ class SavedHeadlinesPage extends StatelessWidget {
38
38
);
39
39
}
40
40
41
- if (state.status == AccountStatus .failure &&
42
- state.preferences == null ) {
41
+ // Failure to load preferences
42
+ if (state.status == AccountStatus .failure && state.preferences == null ) {
43
43
return FailureStateWidget (
44
44
message:
45
45
state.errorMessage ??
46
46
'Could not load saved headlines.' , // Placeholder
47
47
onRetry: () {
48
48
if (state.user? .id != null ) {
49
49
context.read <AccountBloc >().add (
50
- AccountLoadContentPreferencesRequested (
51
- userId: state.user! .id,
52
- ),
53
- );
50
+ AccountLoadUserPreferences ( // Corrected event name
51
+ userId: state.user! .id,
52
+ ),
53
+ );
54
54
}
55
55
},
56
56
);
@@ -59,11 +59,11 @@ class SavedHeadlinesPage extends StatelessWidget {
59
59
final savedHeadlines = state.preferences? .savedHeadlines ?? [];
60
60
61
61
if (savedHeadlines.isEmpty) {
62
- return const InitialStateWidget (
62
+ return const InitialStateWidget (
63
63
icon: Icons .bookmark_add_outlined,
64
- headline: 'No Saved Headlines' , // Placeholder
64
+ headline: 'No Saved Headlines' , // Placeholder - Reverted
65
65
subheadline:
66
- "You haven't saved any articles yet. Start exploring!" , // Placeholder
66
+ "You haven't saved any articles yet. Start exploring!" , // Placeholder - Reverted
67
67
);
68
68
}
69
69
@@ -103,6 +103,7 @@ class SavedHeadlinesPage extends StatelessWidget {
103
103
),
104
104
trailing: trailingButton,
105
105
);
106
+ break ;
106
107
case HeadlineImageStyle .smallThumbnail:
107
108
tile = HeadlineTileImageStart (
108
109
headline: headline,
@@ -114,6 +115,7 @@ class SavedHeadlinesPage extends StatelessWidget {
114
115
),
115
116
trailing: trailingButton,
116
117
);
118
+ break ;
117
119
case HeadlineImageStyle .largeThumbnail:
118
120
tile = HeadlineTileImageTop (
119
121
headline: headline,
@@ -125,6 +127,7 @@ class SavedHeadlinesPage extends StatelessWidget {
125
127
),
126
128
trailing: trailingButton,
127
129
);
130
+ break ;
128
131
}
129
132
return tile;
130
133
},
0 commit comments