opt: userInfoCache (#968)

This commit is contained in:
My-Responsitories
2025-08-09 13:36:48 +08:00
committed by GitHub
parent c75a68dacc
commit e77fe2587c
11 changed files with 54 additions and 19 deletions

View File

@@ -111,6 +111,24 @@ class UserInfoData {
shopUrl = json['shop_url'];
isSeniorMember = json['is_senior_member'];
}
@override
int get hashCode => Object.hash(mid, uname, face, money, vipStatus);
@override
bool operator ==(Object other) {
return identical(this, other) ||
other is UserInfoData &&
isLogin == other.isLogin &&
face == other.face &&
levelInfo == other.levelInfo &&
mid == other.mid &&
money == other.money &&
uname == other.uname &&
vipDueDate == other.vipDueDate &&
vipStatus == other.vipStatus &&
isSeniorMember == other.isSeniorMember;
}
}
@HiveType(typeId: 5)
@@ -138,4 +156,13 @@ class LevelInfo {
? json['current_exp']
: json['next_exp'];
}
@override
int get hashCode => currentExp.hashCode;
@override
bool operator ==(Object other) {
return identical(this, other) ||
other is LevelInfo && currentExp == other.currentExp;
}
}