Files
PiliPlus/lib/pages/common/dyn/common_dyn_controller.dart
bggRGjQaUbCoE 8ff71c44ca opt dyn
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-10-25 12:16:11 +08:00

31 lines
911 B
Dart

import 'package:PiliPlus/grpc/bilibili/main/community/reply/v1.pb.dart';
import 'package:PiliPlus/grpc/reply.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/pages/common/reply_controller.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:get/get.dart';
abstract class CommonDynController extends ReplyController<MainListReply> {
int get oid;
int get replyType;
late final RxBool showTitle = false.obs;
late final horizontalPreview = Pref.horizontalPreview;
late final List<double> ratio = Pref.dynamicDetailRatio;
@override
Future<LoadingState<MainListReply>> customGetData() => ReplyGrpc.mainList(
type: replyType,
oid: oid,
mode: mode.value,
cursorNext: cursorNext,
offset: paginationReply?.nextOffset,
);
@override
List<ReplyInfo>? getDataList(MainListReply response) {
return response.replies;
}
}