@@ -11,6 +11,7 @@ import 'package:fluent_reader_lite/pages/group_list_page.dart';
1111import 'package:fluent_reader_lite/pages/home_page.dart' ;
1212import 'package:fluent_reader_lite/utils/colors.dart' ;
1313import 'package:fluent_reader_lite/utils/global.dart' ;
14+ import 'package:fluent_reader_lite/utils/store.dart' ;
1415import 'package:flutter/cupertino.dart' ;
1516import 'package:flutter/material.dart' ;
1617import 'package:flutter/services.dart' ;
@@ -33,7 +34,7 @@ class _SubscriptionListPageState extends State<SubscriptionListPage> {
3334 List <String > sids;
3435 String title;
3536 bool transitioning = false ;
36- bool unreadOnly = false ;
37+ bool unreadOnly = Store .sp. getBool ( StoreKeys . UNREAD_SUBS_ONLY ) ?? false ;
3738
3839 void _onScrollTop () {
3940 if (widget.scrollTopNotifier.index == 1 && ! Navigator .of (context).canPop ()) {
@@ -117,6 +118,7 @@ class _SubscriptionListPageState extends State<SubscriptionListPage> {
117118 HapticFeedback .mediumImpact ();
118119 setState (() { unreadOnly = ! unreadOnly; });
119120 _onScrollTop ();
121+ Store .sp.setBool (StoreKeys .UNREAD_SUBS_ONLY , unreadOnly);
120122 }
121123
122124 void _dismissTip () {
@@ -295,7 +297,7 @@ class _SubscriptionListPageState extends State<SubscriptionListPage> {
295297 navigationBar,
296298 SyncControl (),
297299 if (Global .sourcesModel.showUnreadTip) _buildUnreadTip (),
298- if (sids != null ) Consumer <SourcesModel >(
300+ if (sids != null && sids.length > 0 ) Consumer <SourcesModel >(
299301 builder: (context, sourcesModel, child) {
300302 var count = sids
301303 .map ((sid) => sourcesModel.getSource (sid))
0 commit comments