show user medal

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-03-22 15:01:30 +08:00
parent fc7fc18b14
commit 2bebf200df
151 changed files with 1435 additions and 1321 deletions

View File

@@ -1,4 +1,4 @@
import 'package:PiliPlus/models_new/live/live_contribution_rank/medal_info.dart';
import 'package:PiliPlus/models_new/live/live_medal_wall/uinfo_medal.dart';
class LiveContributionRankItem {
int? uid;
@@ -6,7 +6,7 @@ class LiveContributionRankItem {
String? face;
int? rank;
int? score;
MedalInfo? medalInfo;
UinfoMedal? uinfoMedal;
LiveContributionRankItem({
this.uid,
@@ -14,7 +14,7 @@ class LiveContributionRankItem {
this.face,
this.rank,
this.score,
this.medalInfo,
this.uinfoMedal,
});
factory LiveContributionRankItem.fromJson(Map<String, dynamic> json) =>
@@ -24,8 +24,8 @@ class LiveContributionRankItem {
face: json['face'] as String?,
rank: json['rank'] as int?,
score: json['score'] as int?,
medalInfo: json['medal_info'] == null
uinfoMedal: json['uinfo']?['medal'] == null
? null
: MedalInfo.fromJson(json['medal_info'] as Map<String, dynamic>),
: UinfoMedal.fromJson(json['uinfo']?['medal']),
);
}

View File

@@ -1,14 +0,0 @@
class MedalInfo {
String? medalName;
int? level;
MedalInfo({
this.medalName,
this.level,
});
factory MedalInfo.fromJson(Map<String, dynamic> json) => MedalInfo(
medalName: json['medal_name'] as String?,
level: json['level'] as int?,
);
}