Skip to content

Commit f52755e

Browse files
committed
feat(headlines-feed): add followed sources to SourcesFilterState
- Add followedSourcesStatus and followedSources properties to SourcesFilterState - Update copyWith method to include new parameters for followed sources - Modify SourcesFilterState constructor to initialize new properties - Update SourcesFilterState equality check to include new properties
1 parent 9f0d6ce commit f52755e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lib/headlines-feed/bloc/sources_filter_state.dart

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ class SourcesFilterState extends Equatable {
1515
this.finallySelectedSourceIds = const {},
1616
this.dataLoadingStatus = SourceFilterDataLoadingStatus.initial,
1717
this.error,
18+
this.followedSourcesStatus = SourceFilterDataLoadingStatus.initial,
19+
this.followedSources = const [],
1820
});
1921

2022
final List<Country> availableCountries;
@@ -27,6 +29,12 @@ class SourcesFilterState extends Equatable {
2729
final SourceFilterDataLoadingStatus dataLoadingStatus;
2830
final HttpException? error;
2931

32+
/// The current status of fetching followed sources.
33+
final SourceFilterDataLoadingStatus followedSourcesStatus;
34+
35+
/// The list of [Source] objects representing the user's followed sources.
36+
final List<Source> followedSources;
37+
3038
SourcesFilterState copyWith({
3139
List<Country>? availableCountries,
3240
Set<String>? selectedCountryIsoCodes,
@@ -37,7 +45,10 @@ class SourcesFilterState extends Equatable {
3745
Set<String>? finallySelectedSourceIds,
3846
SourceFilterDataLoadingStatus? dataLoadingStatus,
3947
HttpException? error,
48+
SourceFilterDataLoadingStatus? followedSourcesStatus,
49+
List<Source>? followedSources,
4050
bool clearErrorMessage = false,
51+
bool clearFollowedSourcesError = false,
4152
}) {
4253
return SourcesFilterState(
4354
availableCountries: availableCountries ?? this.availableCountries,
@@ -51,6 +62,9 @@ class SourcesFilterState extends Equatable {
5162
finallySelectedSourceIds ?? this.finallySelectedSourceIds,
5263
dataLoadingStatus: dataLoadingStatus ?? this.dataLoadingStatus,
5364
error: clearErrorMessage ? null : error ?? this.error,
65+
followedSourcesStatus:
66+
followedSourcesStatus ?? this.followedSourcesStatus,
67+
followedSources: followedSources ?? this.followedSources,
5468
);
5569
}
5670

@@ -65,5 +79,7 @@ class SourcesFilterState extends Equatable {
6579
finallySelectedSourceIds,
6680
dataLoadingStatus,
6781
error,
82+
followedSourcesStatus,
83+
followedSources,
6884
];
6985
}

0 commit comments

Comments
 (0)