AI助手优化-头像和对话功能
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user