show member guard

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-04-05 12:10:18 +08:00
parent 279f21857d
commit c0b55f9af3
15 changed files with 776 additions and 300 deletions

View File

@@ -0,0 +1,19 @@
import 'package:PiliPlus/models_new/member_guard/guard_top_list.dart';
class MemberGuardData {
List<GuardItem> guardTopList;
int? hasMore;
MemberGuardData({
required this.guardTopList,
this.hasMore,
});
factory MemberGuardData.fromJson(Map<String, dynamic> json) =>
MemberGuardData(
guardTopList: (json['guard_top_list'] as List<dynamic>)
.map((e) => GuardItem.fromJson(e as Map<String, dynamic>))
.toList(),
hasMore: json['has_more'] as int?,
);
}

View File

@@ -0,0 +1,20 @@
class GuardItem {
int uid;
String username;
String face;
int guardLevel;
GuardItem({
required this.uid,
required this.username,
required this.face,
required this.guardLevel,
});
factory GuardItem.fromJson(Map<String, dynamic> json) => GuardItem(
uid: json['uid'],
username: json['username'],
face: json['face'],
guardLevel: json['guard_level'],
);
}