Files
PiliPlus/lib/pages/subscription_detail/controller.dart
dom 09be4f45f0 opt ui
Signed-off-by: dom <githubaccount56556@proton.me>
2026-05-14 22:02:34 +08:00

45 lines
1.1 KiB
Dart

import 'package:PiliPlus/http/fav.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models_new/sub/sub/list.dart';
import 'package:PiliPlus/models_new/sub/sub_detail/data.dart';
import 'package:PiliPlus/models_new/sub/sub_detail/media.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:get/get.dart';
class SubDetailController
extends CommonListController<SubDetailData, SubDetailItemModel> {
late int id;
SubItemModel? subInfo;
@override
void onInit() {
super.onInit();
final args = Get.arguments;
id = args['id'];
subInfo = args['subInfo'];
queryData();
}
@override
List<SubDetailItemModel>? getDataList(SubDetailData response) {
subInfo = response.info;
return response.medias;
}
@override
void checkIsEnd(int length) {
final count = subInfo?.mediaCount;
if (count != null && length >= count) {
isEnd = true;
}
}
@override
Future<LoadingState<SubDetailData>> customGetData() => FavHttp.favSeasonList(
id: id,
ps: 20,
pn: page,
);
}