show live rank

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-28 20:48:24 +08:00
parent a037d8e793
commit 2a52157c3f
24 changed files with 490 additions and 47 deletions

View File

@@ -0,0 +1,45 @@
import 'package:PiliPlus/http/live.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/common/live/live_contribution_rank_type.dart';
import 'package:PiliPlus/models_new/live/live_contribution_rank/data.dart';
import 'package:PiliPlus/models_new/live/live_contribution_rank/item.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
class ContributionRankController
extends
CommonListController<
LiveContributionRankData,
LiveContributionRankItem
> {
final Object ruid;
final Object roomId;
final LiveContributionRankType type;
ContributionRankController({
required this.ruid,
required this.roomId,
required this.type,
});
@override
void onInit() {
super.onInit();
queryData();
}
@override
List<LiveContributionRankItem>? getDataList(
LiveContributionRankData response,
) {
return response.item;
}
@override
Future<LoadingState<LiveContributionRankData>> customGetData() =>
LiveHttp.liveContributionRank(
ruid: ruid,
roomId: roomId,
page: page,
type: type,
);
}