用户资料

This commit is contained in:
2022-10-26 13:24:11 +08:00
parent 69f0a7a81e
commit afee57df73
12 changed files with 368 additions and 35 deletions

View File

@@ -0,0 +1,44 @@
import 'package:chat/models/upload_model.dart';
import 'package:chat/models/user_info_model.dart';
import 'package:chat/providers/user_provider.dart';
import 'package:chat/services/auth_service.dart';
import 'package:chat/services/tim/friend_service.dart';
import 'package:chat/utils/ui_tools.dart';
import 'package:get/get.dart';
class UserController extends GetxController {
static UserController get to => Get.find<UserController>();
/// 用户信息,这个数据,在更新用户资料的时候,也应该更新
Rx<UserInfoModel> userInfo = UserInfoModel.empty().obs;
Future<bool> updateNickname(String nickname) async {
var result = await UserProvider.updateNickname(nickname);
if (result) {
AuthService.to.updateUserInfo('nickname', nickname);
UiTools.toast('昵称修改成功');
}
try {
TimFriendService.to.setSelfInfo(nickname: nickname);
} catch (e) {
UiTools.toast(e.toString());
}
return result;
}
Future<void> uploadAvatar(String filePath) async {
UploadModel? result = await UserProvider.uploadAvatar(filePath);
if (result != null) {
AuthService.to.updateUserInfo('avatar', result.url);
UiTools.toast('头像修改成功');
try {
TimFriendService.to.setSelfInfo(avatar: result.url);
} catch (e) {
UiTools.toast(e.toString());
}
}
}
}