24 lines
948 B
Dart
24 lines
948 B
Dart
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
import 'package:equatable/equatable.dart';
|
|
import 'package:professional_repository/professional_repository.dart';
|
|
|
|
part 'professional_profile_event.dart';
|
|
part 'professional_profile_state.dart';
|
|
|
|
class ProfessionalProfileBloc extends Bloc<ProfessionalProfileEvent, ProfessionalProfileState> {
|
|
final FirebaseProfessionalRepository _professionalRepository;
|
|
|
|
ProfessionalProfileBloc({required FirebaseProfessionalRepository professionalRepository}) : _professionalRepository = professionalRepository, super((UpdateProfessionalInfoInitial())) {
|
|
on<UpdateProfessionalInfo>(_onUpdateProfessionalInfo);
|
|
}
|
|
|
|
void _onUpdateProfessionalInfo(UpdateProfessionalInfo event, Emitter<ProfessionalProfileState> emit) async {
|
|
emit(UpdateProfessionalInfoLoading());
|
|
try {
|
|
emit(const UpdateProfessionalInfoSuccess());
|
|
} catch (e) {
|
|
emit(UpdateProfessionalInfoFailure());
|
|
}
|
|
}
|
|
}
|