diff --git a/lib/pages/common/reply_controller.dart b/lib/pages/common/reply_controller.dart index 140227cb8..26d905bf8 100644 --- a/lib/pages/common/reply_controller.dart +++ b/lib/pages/common/reply_controller.dart @@ -12,7 +12,6 @@ import 'package:PiliPlus/utils/reply_utils.dart'; import 'package:PiliPlus/utils/request_utils.dart'; import 'package:PiliPlus/utils/storage_pref.dart'; import 'package:PiliPlus/utils/utils.dart'; -import 'package:easy_debounce/easy_throttle.dart'; import 'package:fixnum/fixnum.dart'; import 'package:flutter/material.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; @@ -87,20 +86,19 @@ abstract class ReplyController extends CommonListController { // 排序搜索评论 void queryBySort() { - EasyThrottle.throttle('queryBySort', const Duration(seconds: 1), () { - feedBack(); - switch (sortType.value) { - case ReplySortType.time: - sortType.value = ReplySortType.hot; - mode.value = Mode.MAIN_LIST_HOT; - break; - case ReplySortType.hot: - sortType.value = ReplySortType.time; - mode.value = Mode.MAIN_LIST_TIME; - break; - } - onReload(); - }); + if (isLoading) return; + feedBack(); + switch (sortType.value) { + case ReplySortType.time: + sortType.value = ReplySortType.hot; + mode.value = Mode.MAIN_LIST_HOT; + break; + case ReplySortType.hot: + sortType.value = ReplySortType.time; + mode.value = Mode.MAIN_LIST_TIME; + break; + } + onReload(); } (bool inputDisable, String? hint) get replyHint { diff --git a/lib/pages/member_video/controller.dart b/lib/pages/member_video/controller.dart index 3095a5a6c..f94bae9f8 100644 --- a/lib/pages/member_video/controller.dart +++ b/lib/pages/member_video/controller.dart @@ -135,6 +135,7 @@ class MemberVideoCtr ); void queryBySort() { + if (isLoading) return; if (type == ContributeType.video) { isLocating.value = false; order.value = order.value == 'pubdate' ? 'click' : 'pubdate'; diff --git a/lib/pages/pgc_review/child/controller.dart b/lib/pages/pgc_review/child/controller.dart index b49204c51..32a3c25f6 100644 --- a/lib/pages/pgc_review/child/controller.dart +++ b/lib/pages/pgc_review/child/controller.dart @@ -117,6 +117,7 @@ class PgcReviewController } void queryBySort() { + if (isLoading) return; sortType.value = sortType.value == PgcReviewSortType.def ? PgcReviewSortType.latest : PgcReviewSortType.def; diff --git a/lib/pages/video/member/controller.dart b/lib/pages/video/member/controller.dart index 7c1d1a5f6..466137046 100644 --- a/lib/pages/video/member/controller.dart +++ b/lib/pages/video/member/controller.dart @@ -126,6 +126,7 @@ class HorizontalMemberPageController } void queryBySort() { + if (isLoading) return; order.value = order.value == 'pubdate' ? 'click' : 'pubdate'; onReload(); } diff --git a/lib/pages/video/reply_reply/controller.dart b/lib/pages/video/reply_reply/controller.dart index e234326bc..80d5e695b 100644 --- a/lib/pages/video/reply_reply/controller.dart +++ b/lib/pages/video/reply_reply/controller.dart @@ -141,6 +141,7 @@ class VideoReplyReplyController extends ReplyController @override void queryBySort() { + if (isLoading) return; mode.value = mode.value == Mode.MAIN_LIST_HOT ? Mode.MAIN_LIST_TIME : Mode.MAIN_LIST_HOT;