@@ -11,6 +11,7 @@ class HeadlineFilter extends Equatable {
11
11
this .sources,
12
12
this .selectedSourceCountryIsoCodes,
13
13
this .selectedSourceSourceTypes,
14
+ this .isFromFollowedItems = false , // Added new field with default
14
15
});
15
16
16
17
/// The list of selected category filters.
@@ -27,13 +28,17 @@ class HeadlineFilter extends Equatable {
27
28
/// The set of selected source types for source filtering.
28
29
final Set <SourceType >? selectedSourceSourceTypes;
29
30
31
+ /// Indicates if this filter was generated from the user's followed items.
32
+ final bool isFromFollowedItems;
33
+
30
34
@override
31
35
List <Object ?> get props => [
32
- categories,
33
- sources,
34
- selectedSourceCountryIsoCodes,
35
- selectedSourceSourceTypes,
36
- ];
36
+ categories,
37
+ sources,
38
+ selectedSourceCountryIsoCodes,
39
+ selectedSourceSourceTypes,
40
+ isFromFollowedItems, // Added to props
41
+ ];
37
42
38
43
/// Creates a copy of this [HeadlineFilter] with the given fields
39
44
/// replaced with the new values.
@@ -42,6 +47,7 @@ class HeadlineFilter extends Equatable {
42
47
List <Source >? sources,
43
48
Set <String >? selectedSourceCountryIsoCodes,
44
49
Set <SourceType >? selectedSourceSourceTypes,
50
+ bool ? isFromFollowedItems, // Added to copyWith
45
51
}) {
46
52
return HeadlineFilter (
47
53
categories: categories ?? this .categories,
@@ -50,6 +56,7 @@ class HeadlineFilter extends Equatable {
50
56
selectedSourceCountryIsoCodes ?? this .selectedSourceCountryIsoCodes,
51
57
selectedSourceSourceTypes:
52
58
selectedSourceSourceTypes ?? this .selectedSourceSourceTypes,
59
+ isFromFollowedItems: isFromFollowedItems ?? this .isFromFollowedItems, // Added
53
60
);
54
61
}
55
62
}
0 commit comments