This commit is contained in:
Felipe
2024-02-16 20:43:51 -05:00
parent 159ffedc6e
commit 9e6f76e309
12 changed files with 391 additions and 263 deletions
@@ -13,6 +13,7 @@ class UpdateUserInfoBloc
: _userRepository = userRepository,
super(UpdateUserInfoInitial()) {
on<UploadPicture>(_onUploadPicture);
on<UpdateUserInfo>(_onUpdateUserInfo);
}
void _onUploadPicture(
@@ -26,4 +27,17 @@ class UpdateUserInfoBloc
emit(UploadPictureFailure());
}
}
void _onUpdateUserInfo(
UpdateUserInfo event, Emitter<UpdateUserInfoState> emit) async {
emit(UpdateUserInfoLoading());
try {
await _userRepository.updateUserInfo(event.userId, {
'name': event.name,
});
emit(const UpdateUserInfoSuccess());
} catch (e) {
emit(UpdateUserInfoFailure());
}
}
}
@@ -16,3 +16,13 @@ class UploadPicture extends UpdateUserInfoEvent {
@override
List<Object> get props => [file, userId];
}
class UpdateUserInfo extends UpdateUserInfoEvent {
final String userId;
final String name;
const UpdateUserInfo(this.userId, this.name);
@override
List<Object> get props => [userId, name];
}
@@ -21,3 +21,14 @@ class UploadPictureSuccess extends UpdateUserInfoState {
@override
List<Object> get props => [userImage];
}
class UpdateUserInfoFailure extends UpdateUserInfoState {}
class UpdateUserInfoLoading extends UpdateUserInfoState {}
class UpdateUserInfoSuccess extends UpdateUserInfoState {
const UpdateUserInfoSuccess();
@override
List<Object> get props => [];
}