import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/http/member.dart'; import 'package:PiliPlus/models_new/upower_rank/data.dart'; import 'package:PiliPlus/models_new/upower_rank/level_info.dart'; import 'package:PiliPlus/models_new/upower_rank/rank_info.dart'; import 'package:PiliPlus/pages/common/common_list_controller.dart'; import 'package:get/get.dart'; class UpowerRankController extends CommonListController { UpowerRankController({this.privilegeType, required this.upMid}); int? privilegeType; final String upMid; final Rx name = Rx(null); final Rx?> tabs = Rx?>(null); int? memberTotal; @override void onInit() { super.onInit(); queryData(); } @override List? getDataList(UpowerRankData response) { isEnd = true; memberTotal = response.memberTotal ?? 0; if (response.levelInfo != null && response.levelInfo!.length > 1) { tabs.value = response.levelInfo; } name.value = response.upInfo!.nickname; return response.rankInfo; } @override Future> customGetData() => MemberHttp.upowerRank( upMid: upMid, page: page, privilegeType: privilegeType, ); }