pro info
This commit is contained in:
@@ -20,11 +20,19 @@ class ProfessionalBloc extends Bloc<ProfessionalEvent, ProfessionalState> {
|
||||
_userRepository = userRepository,
|
||||
super(ProfessionalInitial()) {
|
||||
bool isProModeActive = _professionalRepository.isProModeActive;
|
||||
emit(LoadedModeProState(isProModeActive));
|
||||
final proInfo = _professionalRepository.lastProInfo();
|
||||
emit(LoadedModeProState(isProModeActive, proInfo));
|
||||
|
||||
_professionalRepository.streamProInfo().listen((proInfo) {
|
||||
if (proInfo == null) {
|
||||
emit(const ProfessionalStateFailure());
|
||||
} else {
|
||||
final isProModeActive = _professionalRepository.isProModeActive;
|
||||
emit(LoadedModeProState(isProModeActive, proInfo));
|
||||
}
|
||||
});
|
||||
|
||||
_professionalRepository.sreamIsProModeActive().listen((isProModeActive) {
|
||||
log('xdd despues de escuchar');
|
||||
|
||||
add(UpdateProfessionalEvent(isProModeActive: isProModeActive));
|
||||
});
|
||||
|
||||
@@ -33,7 +41,8 @@ class ProfessionalBloc extends Bloc<ProfessionalEvent, ProfessionalState> {
|
||||
});
|
||||
|
||||
on<UpdateProfessionalEvent>((event, emit) async {
|
||||
emit(LoadedModeProState(event.isProModeActive));
|
||||
final proInfo = _professionalRepository.lastProInfo();
|
||||
emit(LoadedModeProState(event.isProModeActive, proInfo));
|
||||
});
|
||||
|
||||
on<SendProfessionalToReviewEvent>((event, emit) async {
|
||||
@@ -60,6 +69,7 @@ class ProfessionalBloc extends Bloc<ProfessionalEvent, ProfessionalState> {
|
||||
identification: event.identification,
|
||||
identificationPicture: identificationPdfUrl,
|
||||
address: '',
|
||||
aditionalAddress: '',
|
||||
profession: event.profession,
|
||||
specializations: event.specializations,
|
||||
specializationsPictures: specializationsPdfUrls,
|
||||
@@ -67,15 +77,15 @@ class ProfessionalBloc extends Bloc<ProfessionalEvent, ProfessionalState> {
|
||||
latitude: '',
|
||||
longitude: '',
|
||||
rate: '',
|
||||
location: '',
|
||||
locationPreferences: LocationPreferences.office,
|
||||
bannerPicture: '',
|
||||
schedules: Schedules.empty,
|
||||
paymentMethods: PaymentMethodEntity.empty,
|
||||
));
|
||||
} catch (e) {
|
||||
log('error acceso a pro ${e.toString()}');
|
||||
}
|
||||
// _userRepository
|
||||
// .updateUserInfo(myUser.copyWith(proState: ProState.pending));
|
||||
// _userRepository.updateUserInfo(myUser.copyWith(proState: ProState.pending));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,16 +4,25 @@ abstract class ProfessionalState extends Equatable {
|
||||
const ProfessionalState();
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
List<Object?> get props => [];
|
||||
}
|
||||
|
||||
class ProfessionalInitial extends ProfessionalState {}
|
||||
|
||||
class ProfessionalStateFailure extends ProfessionalState {
|
||||
final String? message;
|
||||
|
||||
const ProfessionalStateFailure({this.message});
|
||||
}
|
||||
|
||||
class ProfessionalStateProcess extends ProfessionalState {}
|
||||
|
||||
class LoadedModeProState extends ProfessionalState {
|
||||
final bool isProModeActive;
|
||||
final ProfessionalEntity? proInfo;
|
||||
|
||||
const LoadedModeProState(this.isProModeActive);
|
||||
const LoadedModeProState(this.isProModeActive, this.proInfo);
|
||||
|
||||
@override
|
||||
List<Object> get props => [isProModeActive];
|
||||
List<Object?> get props => [isProModeActive, proInfo];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user