drawer
This commit is contained in:
@@ -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 => [];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user