@@ -84,10 +84,12 @@ class _SubscriptionListPageBodyState extends State<SubscriptionListPageBody> wit
8484 final List <Subscription > pinned = [];
8585 final List <Subscription > unpinned = [];
8686 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+ }
9193 }
9294 }
9395 _sortSubs (pinned);
@@ -187,10 +189,13 @@ class _SubscriptionList extends StatelessWidget {
187189
188190 @override
189191 Widget build (BuildContext context) {
192+ // Filtering out the archived subscriptions.
193+ final activeSubscriptions = subscriptions.where ((sub) => ! sub.isArchived).toList ();
194+
190195 return SliverList .builder (
191- itemCount: subscriptions .length,
196+ itemCount: activeSubscriptions .length,
192197 itemBuilder: (BuildContext context, int index) {
193- final subscription = subscriptions [index];
198+ final subscription = activeSubscriptions [index];
194199 final unreadCount = unreadsModel! .countInChannel (subscription.streamId);
195200 final showMutedUnreadBadge = unreadCount == 0
196201 && unreadsModel! .countInChannelNarrow (subscription.streamId) > 0 ;
0 commit comments