用户资料
This commit is contained in:
35
lib/providers/user_provider.dart
Normal file
35
lib/providers/user_provider.dart
Normal file
@@ -0,0 +1,35 @@
|
||||
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<UploadModel?> 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<bool> updateNickname(String nickname) async {
|
||||
try {
|
||||
await Http.put('user/setting/nickname', data: {
|
||||
'value': nickname,
|
||||
});
|
||||
|
||||
return true;
|
||||
} catch (e) {
|
||||
UiTools.toast(e.toString());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user