opt dyn detail

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-20 22:29:51 +08:00
parent 12eb430d8c
commit 43d71bb368
4 changed files with 129 additions and 219 deletions

View File

@@ -1,7 +1,6 @@
import 'package:PiliPlus/grpc/bilibili/main/community/reply/v1.pb.dart'
show MainListReply, ReplyInfo;
import 'package:PiliPlus/grpc/reply.dart';
import 'package:PiliPlus/http/dynamics.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/pages/common/reply_controller.dart';
@@ -10,40 +9,23 @@ import 'package:PiliPlus/utils/storage.dart';
import 'package:get/get.dart';
class DynamicDetailController extends ReplyController<MainListReply> {
DynamicDetailController(this.oid, this.type);
int oid;
int type;
late DynamicItemModel item;
int? floor;
late int oid;
late int replyType;
late DynamicItemModel dynItem;
late final horizontalPreview = GStorage.horizontalPreview;
late final showDynActionBar = GStorage.showDynActionBar;
@override
dynamic get sourceId => type == 1 ? IdUtils.av2bv(oid) : oid;
dynamic get sourceId => replyType == 1 ? IdUtils.av2bv(oid) : oid;
@override
void onInit() {
super.onInit();
item = Get.arguments['item'];
floor = Get.arguments['floor'];
if (floor == 1) {
count.value = item.modules.moduleStat?.comment?.count ?? 0;
}
if (oid != 0) {
queryData();
}
}
Future<void> getCommentParams(int id) async {
var res = await DynamicsHttp.opusDetail(opusId: id);
if (res is Success) {
final data = (res as Success<DynamicItemModel>).response;
type = data.basic!.commentType!;
oid = int.parse(data.basic!.commentIdStr!);
queryData();
}
dynItem = Get.arguments['item'];
oid = int.parse(dynItem.basic!.commentIdStr!);
replyType = dynItem.basic!.commentType!;
queryData();
}
@override
@@ -53,7 +35,7 @@ class DynamicDetailController extends ReplyController<MainListReply> {
@override
Future<LoadingState<MainListReply>> customGetData() => ReplyGrpc.mainList(
type: type,
type: replyType,
oid: oid,
mode: mode.value,
cursorNext: cursorNext,