revert: mainlist req

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-05 11:49:57 +08:00
parent ea80d9a39c
commit 6414b377da
6 changed files with 16 additions and 2 deletions

View File

@@ -253,6 +253,7 @@ class GrpcRepo {
required int oid,
required Mode mode,
required String? offset,
required Int64? cursorNext,
}) async {
return await _request(
GrpcUrl.mainList,
@@ -260,8 +261,11 @@ class GrpcRepo {
oid: Int64(oid),
type: Int64(type),
rpid: Int64(0),
mode: mode,
pagination: FeedPagination(offset: offset ?? ''),
cursor: CursorReq(
mode: mode,
next: cursorNext,
),
// pagination: FeedPagination(offset: offset ?? ''),
),
MainListReply.fromBuffer,
);

View File

@@ -11,6 +11,7 @@ import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:dio/dio.dart';
import 'package:fixnum/fixnum.dart';
class ReplyHttp {
static Options get _options =>
@@ -128,6 +129,7 @@ class ReplyHttp {
required int oid,
required Mode mode,
required String? offset,
required Int64? cursorNext,
required bool antiGoodsReply,
}) async {
dynamic res = await GrpcRepo.mainList(
@@ -135,6 +137,7 @@ class ReplyHttp {
oid: oid,
mode: mode,
offset: offset,
cursorNext: cursorNext,
);
if (res['status']) {
MainListReply mainListReply = res['data'];

View File

@@ -174,6 +174,7 @@ class ArticleController extends ReplyController<MainListReply> {
type: commentType,
oid: commentId,
mode: mode.value,
cursorNext: cursorNext,
offset: paginationReply?.nextOffset,
antiGoodsReply: antiGoodsReply,
);

View File

@@ -18,6 +18,7 @@ import 'package:PiliPlus/utils/request_utils.dart';
import 'package:PiliPlus/utils/storage.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';
import 'package:get/get.dart';
@@ -33,6 +34,7 @@ abstract class ReplyController<R> extends CommonListController<R, ReplyInfo> {
late final bool isLogin = Accounts.main.isLogin;
dynamic upMid;
Int64? cursorNext;
FeedPaginationReply? paginationReply;
late Rx<Mode> mode = Mode.MAIN_LIST_HOT.obs;
late bool hasUpTop = false;
@@ -74,6 +76,7 @@ abstract class ReplyController<R> extends CommonListController<R, ReplyInfo> {
@override
bool customHandleResponse(bool isRefresh, Success response) {
MainListReply data = response.response;
cursorNext = data.cursor.next;
paginationReply = data.paginationReply;
count.value = data.subjectControl.count.toInt();
if (isRefresh) {
@@ -89,6 +92,7 @@ abstract class ReplyController<R> extends CommonListController<R, ReplyInfo> {
@override
Future onRefresh() {
cursorNext = null;
paginationReply = null;
return super.onRefresh();
}

View File

@@ -58,6 +58,7 @@ class DynamicDetailController extends ReplyController<MainListReply> {
type: type,
oid: oid,
mode: mode.value,
cursorNext: cursorNext,
offset: paginationReply?.nextOffset,
antiGoodsReply: antiGoodsReply,
);

View File

@@ -44,6 +44,7 @@ class VideoReplyController extends ReplyController<MainListReply>
Future<LoadingState<MainListReply>> customGetData() => ReplyHttp.mainList(
oid: aid,
mode: mode.value,
cursorNext: cursorNext,
offset: paginationReply?.nextOffset,
antiGoodsReply: antiGoodsReply,
);