import 'package:chat/models/upload_model.dart'; import 'package:chat/utils/network/http.dart'; import 'package:chat/utils/ui_tools.dart'; class UserProvider { /// 上传头像 static Future uploadAvatar(String filePath) async { try { var res = await Http.upload('storage/upload', filePath: filePath); var model = UploadModel.fromJson(res); await Http.put('user/setting/avatar', data: { 'value': model.url, }); return model; } catch (e) { UiTools.toast(e.toString()); return null; } } static Future updateNickname(String nickname) async { try { await Http.put('user/setting/nickname', data: { 'value': nickname, }); return true; } catch (e) { UiTools.toast(e.toString()); return false; } } }