From b830911beb645cc78d2f9ba9916cf44af0db9c2c Mon Sep 17 00:00:00 2001 From: Key Date: Fri, 7 Jul 2023 16:16:00 +0800 Subject: [PATCH] 增加头像上传的地方,待测试 --- lib/pages/user/modify/modify_user_avatar_page.dart | 4 ++-- lib/pages/user/modify/user_avatar_bloc/user_avatar_bloc.dart | 31 ++++++++++++++++++++++++------- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/lib/pages/user/modify/modify_user_avatar_page.dart b/lib/pages/user/modify/modify_user_avatar_page.dart index 25c5823..350db78 100644 --- a/lib/pages/user/modify/modify_user_avatar_page.dart +++ b/lib/pages/user/modify/modify_user_avatar_page.dart @@ -39,7 +39,7 @@ class _ModifyUserAvatarPage extends StatelessWidget { showToast('修改成功'); } }), - BlocListener( + BlocListener( listener: (context,state){ if (state is ChangeImageState) { showToast('上传图片'); @@ -202,4 +202,4 @@ class _ModifyUserAvatarPage extends StatelessWidget { ], ); }); -} \ No newline at end of file +} diff --git a/lib/pages/user/modify/user_avatar_bloc/user_avatar_bloc.dart b/lib/pages/user/modify/user_avatar_bloc/user_avatar_bloc.dart index 59262a1..213d466 100644 --- a/lib/pages/user/modify/user_avatar_bloc/user_avatar_bloc.dart +++ b/lib/pages/user/modify/user_avatar_bloc/user_avatar_bloc.dart @@ -32,13 +32,18 @@ class UserAvatarBloc extends Bloc { on(_getImageFromCamera); } + Future _uploadAvatar(String imagePath) async { + // todo 加个loading UI + String avatarUrl = await AliyunOssUtil.uploadFile(imagePath); + // 上传服务器 + await UserDao.updateUserInfoField(avatarUrl: avatarUrl); + _imageUrl = avatarUrl; + } + void _changeImage(ChangeImageEvent event, Emitter emitter) async { - _imageUrl = event.imagePath; + //_imageUrl = event.imagePath; try { - // todo 加个loading UI - String avatarUrl = await AliyunOssUtil.uploadFile(event.imagePath); - // 上传服务器 - await UserDao.updateUserInfoField(avatarUrl: avatarUrl); + await _uploadAvatar(event.imagePath); emitter(ChangeImageState()); } catch (e) { Log.e('上传头像失败:$e'); @@ -52,7 +57,13 @@ class UserAvatarBloc extends Bloc { return; } _file = await picker.pickImage(source: ImageSource.gallery); - emitter(ChangeImageState()); + try { + await _uploadAvatar(_file!.path); + emitter(ChangeImageState()); + } catch (e) { + Log.e('上传头像失败:$e'); + } + //emitter(ChangeImageState()); }); } @@ -63,7 +74,13 @@ class UserAvatarBloc extends Bloc { return; } _file = await picker.pickImage(source: ImageSource.camera); - emitter(ChangeImageState()); + try { + await _uploadAvatar(_file!.path); + emitter(ChangeImageState()); + } catch (e) { + Log.e('上传头像失败:$e'); + } + //emitter(ChangeImageState()); }); } -- libgit2 0.22.2