diff --git a/lib/models/common/reply/reply_sort_type.dart b/lib/models/common/reply/reply_sort_type.dart index 2772b34b5..30612175f 100644 --- a/lib/models/common/reply/reply_sort_type.dart +++ b/lib/models/common/reply/reply_sort_type.dart @@ -1,6 +1,7 @@ enum ReplySortType { time('最新评论', '最新'), - hot('最热评论', '最热') + hot('最热评论', '最热'), + select('精选评论', '精选') ; final String title; diff --git a/lib/pages/common/reply_controller.dart b/lib/pages/common/reply_controller.dart index 03e03a3db..875db456f 100644 --- a/lib/pages/common/reply_controller.dart +++ b/lib/pages/common/reply_controller.dart @@ -71,6 +71,9 @@ abstract class ReplyController extends CommonListController { if (data.hasUpTop()) { data.replies.insert(0, data.upTop); } + if (subjectControl?.title == ReplySortType.select.title) { + sortType.value = .select; + } } isEnd = data.cursor.isEnd; return false; @@ -87,7 +90,6 @@ abstract class ReplyController extends CommonListController { // 排序搜索评论 void queryBySort() { if (isLoading) return; - feedBack(); switch (sortType.value) { case ReplySortType.time: sortType.value = ReplySortType.hot; @@ -97,7 +99,10 @@ abstract class ReplyController extends CommonListController { sortType.value = ReplySortType.time; mode.value = Mode.MAIN_LIST_TIME; break; + case ReplySortType.select: + return; } + feedBack(); onReload(); } diff --git a/lib/pages/setting/models/extra_settings.dart b/lib/pages/setting/models/extra_settings.dart index a7851acda..8199cbcd8 100644 --- a/lib/pages/setting/models/extra_settings.dart +++ b/lib/pages/setting/models/extra_settings.dart @@ -1111,7 +1111,7 @@ Future _showReplySortDialog( builder: (context) => SelectDialog( title: '评论展示', value: Pref.replySortType, - values: ReplySortType.values.map((e) => (e, e.title)).toList(), + values: ReplySortType.values.take(2).map((e) => (e, e.title)).toList(), ), ); if (res != null) {