Skip to content

Commit 92d1dfc

Browse files
committed
feat(headlines-feed): add sorting to headline fetch operations
- Add descending sort by 'updatedAt' field to readAll calls in HeadlinesFeedBloc - This ensures that newly fetched headlines are always sorted by the latest update time
1 parent ef72427 commit 92d1dfc

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/headlines-feed/bloc/headlines_feed_bloc.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ class HeadlinesFeedBloc extends Bloc<HeadlinesFeedEvent, HeadlinesFeedState> {
9494
limit: _headlinesFetchLimit,
9595
cursor: state.cursor,
9696
),
97+
sort: [const SortOption('updatedAt', SortOrder.desc)],
9798
);
9899

99100
final newProcessedFeedItems = _feedInjectorService.injectItems(
@@ -147,6 +148,7 @@ class HeadlinesFeedBloc extends Bloc<HeadlinesFeedEvent, HeadlinesFeedState> {
147148
final headlineResponse = await _headlinesRepository.readAll(
148149
filter: _buildFilter(state.filter),
149150
pagination: const PaginationOptions(limit: _headlinesFetchLimit),
151+
sort: [const SortOption('updatedAt', SortOrder.desc)],
150152
);
151153

152154
final processedFeedItems = _feedInjectorService.injectItems(
@@ -209,6 +211,7 @@ class HeadlinesFeedBloc extends Bloc<HeadlinesFeedEvent, HeadlinesFeedState> {
209211
final headlineResponse = await _headlinesRepository.readAll(
210212
filter: _buildFilter(event.filter),
211213
pagination: const PaginationOptions(limit: _headlinesFetchLimit),
214+
sort: [const SortOption('updatedAt', SortOrder.desc)],
212215
);
213216

214217
final processedFeedItems = _feedInjectorService.injectItems(
@@ -269,6 +272,7 @@ class HeadlinesFeedBloc extends Bloc<HeadlinesFeedEvent, HeadlinesFeedState> {
269272

270273
final headlineResponse = await _headlinesRepository.readAll(
271274
pagination: const PaginationOptions(limit: _headlinesFetchLimit),
275+
sort: [const SortOption('updatedAt', SortOrder.desc)],
272276
);
273277

274278
final processedFeedItems = _feedInjectorService.injectItems(

0 commit comments

Comments
 (0)