AI助手优化-头像和对话功能

This commit is contained in:
2026-09-29 09:45:02 +08:00
parent 80222099ff
commit f4ad2f8612
15 changed files with 990 additions and 37 deletions
+15
View File
@@ -41,11 +41,26 @@ class AuthNotifier extends Notifier<AuthState> {
final user = UserInfo(
username: response.username ?? '',
nickname: response.nickname ?? response.username ?? '',
avatar: response.avatar,
);
await LocalStorage.instance.setAuth(token: response.token, userInfo: user.toJson());
state = AuthState(token: response.token, user: user);
}
/// 改完资料后刷新本地缓存的用户信息。
///
/// 不发新 token —— 后端返回的 [AuthResponse.token] 是 null,
/// 所以这里保留原来的 token,只换 user。
Future<void> updateUserFromResponse(AuthResponse response) async {
final user = UserInfo(
username: response.username ?? state.user?.username ?? '',
nickname: response.nickname ?? state.user?.nickname ?? '',
avatar: response.avatar,
);
await LocalStorage.instance.setUserInfo(user.toJson());
state = AuthState(token: state.token, user: user);
}
Future<void> logout() async {
await LocalStorage.instance.clearAuth();
state = const AuthState.initial();