feat:更新个人主页模块

This commit is contained in:
2025-11-24 19:56:13 +08:00
parent 97e7a6f44b
commit 8cff5228ae
18 changed files with 443 additions and 197 deletions

View File

@@ -30,14 +30,16 @@ class SaTokenInfo {
this.tag,
});
factory SaTokenInfo.fromJson(Map<String, dynamic> json) => _$SaTokenInfoFromJson(json);
factory SaTokenInfo.fromJson(Map<String, dynamic> json) =>
_$SaTokenInfoFromJson(json);
Map<String, dynamic> toJson() => _$SaTokenInfoToJson(this);
}
@JsonSerializable()
class User {
int? id;
String? username;
String username;
int? gender;
String? phoneNumber;
String? email;
@@ -51,7 +53,7 @@ class User {
User({
this.id,
this.username,
required this.username,
this.gender,
this.phoneNumber,
this.email,
@@ -65,7 +67,24 @@ class User {
});
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
Map<String, dynamic> toJson() => _$UserToJson(this);
static User getEmpty() {
return User(
username: '',
gender: 0,
phoneNumber: '',
email: '',
birthDate: null,
avatar: '',
area: [],
address: '',
job: '',
tags: [],
description: '',
);
}
}
@JsonSerializable()
@@ -75,6 +94,8 @@ class Session {
Session({required this.saToken, required this.userInfo});
factory Session.fromJson(Map<String, dynamic> json) => _$SessionFromJson(json);
factory Session.fromJson(Map<String, dynamic> json) =>
_$SessionFromJson(json);
Map<String, dynamic> toJson() => _$SessionToJson(this);
}