passo_mobile_app/lib/bloc/profile/profile_state.dart

72 lines
1.9 KiB
Dart
Raw Normal View History

part of 'profile_bloc.dart';
abstract class ProfileState extends Equatable {
const ProfileState();
2023-02-20 07:48:24 +00:00
@override
List<Object> get props => [];
}
class ProfileInitial extends ProfileState {}
2023-02-20 07:48:24 +00:00
class ProfileLoaded extends ProfileState {
final ProfileInformation profileInformation;
2023-02-20 07:48:24 +00:00
const ProfileLoaded({required this.profileInformation});
@override
List<Object> get props => [profileInformation];
}
2023-02-20 07:48:24 +00:00
class ProfileErrorState extends ProfileState {
final String mesage;
const ProfileErrorState({required this.mesage});
2023-02-20 07:48:24 +00:00
@override
List<Object> get props => [mesage];
}
2023-02-20 07:48:24 +00:00
class ProfileLoading extends ProfileState {}
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 05:51:53 +00:00
final bool isOverseas;
const EditEligibilityState({
required this.isOverseas,
required this.eligibityCert,
required this.eligibilities,
required this.countries,
required this.regions,
});
@override
List<Object> get props =>
[isOverseas, eligibityCert, eligibilities, regions, countries];
2023-02-23 00:53:14 +00:00
}
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 {
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;
2023-02-23 05:51:53 +00:00
const AddEligibilityState({
required this.eligibilities,
required this.countries,
required this.regions,
});
@override
List<Object> get props => [eligibilities,countries,regions];
2023-02-15 05:23:06 +00:00
}