Files
PiliPlus/lib/pages/member_upower_rank/controller.dart
bggRGjQaUbCoE 418a1e8d39 reformat
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-07-23 16:47:11 +08:00

43 lines
1.3 KiB
Dart

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<UpowerRankData, UpowerRankInfo> {
UpowerRankController({this.privilegeType, required this.upMid});
int? privilegeType;
final String upMid;
final Rx<String?> name = Rx<String?>(null);
final Rx<List<LevelInfo>?> tabs = Rx<List<LevelInfo>?>(null);
int? memberTotal;
@override
void onInit() {
super.onInit();
queryData();
}
@override
List<UpowerRankInfo>? 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<LoadingState<UpowerRankData>> customGetData() => MemberHttp.upowerRank(
upMid: upMid,
page: page,
privilegeType: privilegeType,
);
}