feat: 登录信息缓存

This commit is contained in:
guozhigq
2023-05-17 14:26:32 +08:00
parent 75ed91c29d
commit 13cecf5b84
6 changed files with 216 additions and 17 deletions

View File

@ -1,3 +1,8 @@
import 'package:hive/hive.dart';
part 'info.g.dart';
@HiveType(typeId: 4)
class UserInfoData {
UserInfoData({
this.isLogin,
@ -25,30 +30,53 @@ class UserInfoData {
this.hasShop,
this.shopUrl,
});
@HiveField(0)
bool? isLogin;
@HiveField(1)
int? emailVerified;
@HiveField(2)
String? face;
@HiveField(3)
LevelInfo? levelInfo;
@HiveField(4)
int? mid;
@HiveField(5)
int? mobileVerified;
@HiveField(6)
int? money;
@HiveField(7)
int? moral;
@HiveField(8)
Map? official;
@HiveField(9)
Map? officialVerify;
@HiveField(10)
Map? pendant;
@HiveField(11)
int? scores;
@HiveField(12)
String? uname;
@HiveField(13)
int? vipDueDate;
@HiveField(14)
int? vipStatus;
@HiveField(15)
int? vipType;
@HiveField(16)
int? vipPayType;
@HiveField(17)
int? vipThemeType;
@HiveField(18)
Map? vipLabel;
@HiveField(19)
int? vipAvatarSub;
@HiveField(20)
String? vipNicknameColor;
@HiveField(21)
Map? wallet;
@HiveField(22)
bool? hasShop;
@HiveField(23)
String? shopUrl;
UserInfoData.fromJson(Map<String, dynamic> json) {
@ -81,6 +109,7 @@ class UserInfoData {
}
}
@HiveType(typeId: 5)
class LevelInfo {
LevelInfo({
this.currentLevel,
@ -88,10 +117,13 @@ class LevelInfo {
this.currentExp,
this.nextExp,
});
@HiveField(0)
int? currentLevel;
@HiveField(1)
int? currentMin;
@HiveField(2)
int? currentExp;
@HiveField(3)
int? nextExp;
LevelInfo.fromJson(Map<String, dynamic> json) {