2023-02-01 08:03:05 +00:00
|
|
|
part of 'profile_bloc.dart';
|
|
|
|
|
|
|
|
abstract class ProfileState extends Equatable {
|
|
|
|
const ProfileState();
|
2023-02-20 07:48:24 +00:00
|
|
|
|
2023-02-01 08:03:05 +00:00
|
|
|
@override
|
|
|
|
List<Object> get props => [];
|
|
|
|
}
|
|
|
|
|
|
|
|
class ProfileInitial extends ProfileState {}
|
|
|
|
|
2023-02-20 07:48:24 +00:00
|
|
|
class ProfileLoaded extends ProfileState {
|
2023-02-01 08:03:05 +00:00
|
|
|
final ProfileInformation profileInformation;
|
2023-02-20 07:48:24 +00:00
|
|
|
const ProfileLoaded({required this.profileInformation});
|
2023-02-01 08:03:05 +00:00
|
|
|
@override
|
|
|
|
List<Object> get props => [profileInformation];
|
|
|
|
}
|
|
|
|
|
2023-02-20 07:48:24 +00:00
|
|
|
class ProfileErrorState extends ProfileState {
|
2023-02-01 08:03:05 +00:00
|
|
|
final String mesage;
|
|
|
|
const ProfileErrorState({required this.mesage});
|
2023-02-20 07:48:24 +00:00
|
|
|
@override
|
2023-02-01 08:03:05 +00:00
|
|
|
List<Object> get props => [mesage];
|
|
|
|
}
|
|
|
|
|
2023-02-20 07:48:24 +00:00
|
|
|
class ProfileLoading extends ProfileState {}
|
2023-02-01 08:03:05 +00:00
|
|
|
|
2023-02-20 07:48:24 +00:00
|
|
|
class EligibilityLoaded extends ProfileState {
|
2023-02-15 03:40:12 +00:00
|
|
|
final List<EligibityCert> eligibilities;
|
|
|
|
const EligibilityLoaded({required this.eligibilities});
|
2023-02-20 07:48:24 +00:00
|
|
|
@override
|
2023-02-15 03:40:12 +00:00
|
|
|
List<Object> get props => [eligibilities];
|
|
|
|
}
|
|
|
|
|
2023-02-23 00:53:14 +00:00
|
|
|
class EditEligibilityState extends ProfileState {
|
2023-02-15 05:23:06 +00:00
|
|
|
final EligibityCert eligibityCert;
|
2023-02-20 07:48:24 +00:00
|
|
|
final List<Eligibility> eligibilities;
|
2023-02-23 00:53:14 +00:00
|
|
|
final List<Country> countries;
|
2023-02-20 07:48:24 +00:00
|
|
|
final List<Region> regions;
|
2023-02-23 00:53:14 +00:00
|
|
|
List<Province>? provinces;
|
|
|
|
List<CityMunicipality>? cityMuns;
|
2023-02-20 07:48:24 +00:00
|
|
|
Eligibility? currentEligibility;
|
2023-02-23 00:53:14 +00:00
|
|
|
Country? currentCountry;
|
2023-02-20 07:48:24 +00:00
|
|
|
Region? currentRegion;
|
|
|
|
Province? currentProvince;
|
2023-02-23 00:53:14 +00:00
|
|
|
CityMunicipality? currentCity;
|
|
|
|
bool isOverseas;
|
|
|
|
EditEligibilityState(
|
2023-02-20 07:48:24 +00:00
|
|
|
{required this.currentEligibility,
|
2023-02-23 00:53:14 +00:00
|
|
|
required this.currentCountry,
|
2023-02-20 07:48:24 +00:00
|
|
|
required this.currentRegion,
|
|
|
|
required this.isOverseas,
|
|
|
|
required this.cityMuns,
|
|
|
|
required this.provinces,
|
|
|
|
required this.eligibityCert,
|
|
|
|
required this.eligibilities,
|
2023-02-23 00:53:14 +00:00
|
|
|
required this.countries,
|
|
|
|
required this.regions,
|
|
|
|
required this.currentProvince,
|
|
|
|
required this.currentCity});
|
|
|
|
}
|
2023-02-20 07:48:24 +00:00
|
|
|
|
2023-02-23 00:53:14 +00:00
|
|
|
class DeletedState extends ProfileState {
|
|
|
|
final List<EligibityCert> eligibilities;
|
|
|
|
final bool success;
|
|
|
|
const DeletedState({required this.eligibilities, required this.success});
|
|
|
|
@override
|
|
|
|
List<Object> get props => [success, eligibilities];
|
2023-02-20 07:48:24 +00:00
|
|
|
}
|
|
|
|
|
2023-02-23 00:53:14 +00:00
|
|
|
class AddEligibilityState extends ProfileState {
|
|
|
|
bool overseas;
|
|
|
|
Eligibility? currentEligibility;
|
|
|
|
Region? currentRegion;
|
|
|
|
Province? currentProvince;
|
2023-02-20 07:48:24 +00:00
|
|
|
final List<Eligibility> eligibilities;
|
|
|
|
final List<Country> countries;
|
2023-02-23 00:53:14 +00:00
|
|
|
final List<Region> regions;
|
|
|
|
final List<Province>? provinces;
|
|
|
|
final List<CityMunicipality>? cities;
|
|
|
|
AddEligibilityState(
|
|
|
|
{required this.overseas,
|
2023-02-20 07:48:24 +00:00
|
|
|
required this.eligibilities,
|
|
|
|
required this.countries,
|
2023-02-23 00:53:14 +00:00
|
|
|
required this.regions,
|
|
|
|
required this.cities,
|
|
|
|
required this.provinces,
|
|
|
|
required this.currentEligibility,
|
|
|
|
required this.currentProvince,
|
|
|
|
required this.currentRegion,
|
|
|
|
});
|
|
|
|
@override
|
|
|
|
List<Object> get props => [overseas];
|
2023-02-15 05:23:06 +00:00
|
|
|
}
|