mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-27 04:26:58 +08:00
feat: upower rank page
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
42
lib/pages/member_upower_rank/controller.dart
Normal file
42
lib/pages/member_upower_rank/controller.dart
Normal file
@@ -0,0 +1,42 @@
|
||||
import 'package:PiliPlus/http/loading_state.dart';
|
||||
import 'package:PiliPlus/http/member.dart';
|
||||
import 'package:PiliPlus/models/upower_rank/data.dart';
|
||||
import 'package:PiliPlus/models/upower_rank/level_info.dart';
|
||||
import 'package:PiliPlus/models/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);
|
||||
int? privilegeType;
|
||||
|
||||
final upMid = Get.parameters['mid'];
|
||||
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,
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user