first commit

This commit is contained in:
2026-09-21 17:37:53 +08:00
commit 67d4dd5b7c
141 changed files with 8558 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
class AuthResponse {
final String token;
final String? username;
final String? nickname;
const AuthResponse({required this.token, this.username, this.nickname});
factory AuthResponse.fromJson(Map<String, dynamic> json) => AuthResponse(
token: json['token']?.toString() ?? '',
username: json['username']?.toString(),
nickname: json['nickname']?.toString(),
);
}
class UserInfo {
final String? id;
final String username;
final String nickname;
const UserInfo({this.id, required this.username, required this.nickname});
Map<String, dynamic> toJson() => {'id': id, 'username': username, 'nickname': nickname};
factory UserInfo.fromJson(Map<String, dynamic> json) => UserInfo(
id: json['id']?.toString(),
username: json['username']?.toString() ?? '',
nickname: json['nickname']?.toString() ?? '',
);
}