@@ -84,10 +84,12 @@ class _SubscriptionListPageBodyState extends State<SubscriptionListPageBody> wit
84
84
final List <Subscription > pinned = [];
85
85
final List <Subscription > unpinned = [];
86
86
for (final subscription in store.subscriptions.values) {
87
- if (subscription.pinToTop) {
88
- pinned.add (subscription);
89
- } else {
90
- unpinned.add (subscription);
87
+ if (! subscription.isArchived) {
88
+ if (subscription.pinToTop) {
89
+ pinned.add (subscription);
90
+ } else {
91
+ unpinned.add (subscription);
92
+ }
91
93
}
92
94
}
93
95
_sortSubs (pinned);
@@ -187,10 +189,13 @@ class _SubscriptionList extends StatelessWidget {
187
189
188
190
@override
189
191
Widget build (BuildContext context) {
192
+ // Filtering out the archived subscriptions.
193
+ final activeSubscriptions = subscriptions.where ((sub) => ! sub.isArchived).toList ();
194
+
190
195
return SliverList .builder (
191
- itemCount: subscriptions .length,
196
+ itemCount: activeSubscriptions .length,
192
197
itemBuilder: (BuildContext context, int index) {
193
- final subscription = subscriptions [index];
198
+ final subscription = activeSubscriptions [index];
194
199
final unreadCount = unreadsModel! .countInChannel (subscription.streamId);
195
200
final showMutedUnreadBadge = unreadCount == 0
196
201
&& unreadsModel! .countInChannelNarrow (subscription.streamId) > 0 ;
0 commit comments