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 { int get oid; int get replyType; late final RxBool showTitle = false.obs; late final horizontalPreview = Pref.horizontalPreview; late final List ratio = Pref.dynamicDetailRatio; @override Future> customGetData() => ReplyGrpc.mainList( type: replyType, oid: oid, mode: mode.value, cursorNext: cursorNext, offset: paginationReply?.nextOffset, ); @override List? getDataList(MainListReply response) => response.replies; }