passo_mobile_app/lib/bloc/profile/profile_event.dart

63 lines
1.7 KiB
Dart

part of 'profile_bloc.dart';
abstract class ProfileEvent extends Equatable {
const ProfileEvent();
@override
List<Object> get props => [];
}
class LoadProfile extends ProfileEvent{
final String token;
final int userID;
const LoadProfile({required this.token, required this.userID});
@override
List<Object> get props => [token,userID];
}
class LoadProfileInformation extends ProfileEvent{
@override
List<Object> get props => [];
}
class LoadEligibility extends ProfileEvent{
final List<EligibityCert> eligibilities;
const LoadEligibility({required this.eligibilities});
@override
List<Object> get props => [];
}
class EditEligibility extends ProfileEvent{
final EligibityCert eligibityCert;
final Region? selectedRegion;
final Province? selectedProvince;
const EditEligibility({required this.eligibityCert,this.selectedRegion, required this.selectedProvince});
@override
List<Object> get props => [];
}
class DeleteEligibility extends ProfileEvent{
final List<EligibityCert> eligibilities;
final String profileId;
final int eligibilityId;
final String token;
const DeleteEligibility({ required this.eligibilities, required this.eligibilityId, required this.profileId, required this.token});
@override
List<Object> get props => [eligibilities,profileId,eligibilityId,token];
}
class AddEligibility extends ProfileEvent{
final bool overseas;
final Eligibility? selectedEligibility;
final Region? selectedRegion;
final Province? selectedProvince;
const AddEligibility({required this.selectedEligibility, required this.overseas, required this.selectedProvince,this.selectedRegion});
@override
List<Object> get props => [overseas];
}