diff --git a/lib/grpc/grpc_repo.dart b/lib/grpc/grpc_repo.dart index 4707824e9..4f90a68bb 100644 --- a/lib/grpc/grpc_repo.dart +++ b/lib/grpc/grpc_repo.dart @@ -135,6 +135,7 @@ class GrpcRepo { int type = 1, required int oid, required int root, + required int rpid, required CursorReq cursor, DetailListScene scene = DetailListScene.REPLY, }) async { @@ -143,6 +144,7 @@ class GrpcRepo { ..oid = Int64(oid) ..type = Int64(type) ..root = Int64(root) + ..rpid = Int64(rpid) ..cursor = cursor ..scene = scene; final response = await GrpcClient.instance.replyClient diff --git a/lib/http/reply.dart b/lib/http/reply.dart index 89b23af24..6c811d7be 100644 --- a/lib/http/reply.dart +++ b/lib/http/reply.dart @@ -103,12 +103,14 @@ class ReplyHttp { int type = 1, required int oid, required int root, + required int rpid, required CursorReq cursor, }) async { dynamic res = await GrpcRepo.detailList( type: type, oid: oid, root: root, + rpid: rpid, cursor: cursor, ); if (res['status']) { diff --git a/lib/pages/video/detail/reply_reply/controller.dart b/lib/pages/video/detail/reply_reply/controller.dart index a1b54eae2..682a3d2c5 100644 --- a/lib/pages/video/detail/reply_reply/controller.dart +++ b/lib/pages/video/detail/reply_reply/controller.dart @@ -18,7 +18,7 @@ class VideoReplyReplyController extends CommonController ); final itemScrollCtr = ItemScrollController(); bool hasRoot = false; - dynamic id; + int? id; // 视频aid 请求时使用的oid int? aid; // rpid 请求楼中楼回复 @@ -30,7 +30,7 @@ class VideoReplyReplyController extends CommonController ReplyInfo? currentReplyItem; CursorReply? cursor; - Rx mode = Mode.MAIN_LIST_HOT.obs; + Rx mode = Mode.MAIN_LIST_TIME.obs; RxInt count = (-1).obs; int? upMid; @@ -101,7 +101,7 @@ class VideoReplyReplyController extends CommonController index = replies.root.replies .map((item) => item.id.toInt()) .toList() - .indexOf(id); + .indexOf(id!); if (index != -1) { controller = AnimationController( duration: const Duration(milliseconds: 300), @@ -151,6 +151,7 @@ class VideoReplyReplyController extends CommonController type: replyType.index, oid: aid!, root: int.parse(rpid!), + rpid: id ?? 0, cursor: CursorReq( next: cursor?.next, mode: mode.value,