2025-02-26 13:40:43 +03:00
|
|
|
part of 'profile_bloc.dart';
|
|
|
|
|
|
2025-06-25 10:31:37 +03:00
|
|
|
/// {@template profile_event}
|
|
|
|
|
/// События для управления состоянием профиля пользователя.
|
|
|
|
|
/// {@endtemplate}
|
2025-02-26 13:40:43 +03:00
|
|
|
sealed class ProfileEvent extends Equatable {
|
2025-06-25 10:31:37 +03:00
|
|
|
/// {@macro profile_event}
|
2025-02-26 13:40:43 +03:00
|
|
|
const ProfileEvent();
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
List<Object> get props => [];
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-25 10:31:37 +03:00
|
|
|
/// {@template profile_event}
|
|
|
|
|
/// Событие для загрузки профиля пользователя.
|
|
|
|
|
/// {@endtemplate}
|
2025-02-26 13:40:43 +03:00
|
|
|
final class ProfileFetchProfileEvent extends ProfileEvent {
|
2025-06-25 10:31:37 +03:00
|
|
|
/// {@macro profile_event}
|
2025-02-26 13:40:43 +03:00
|
|
|
const ProfileFetchProfileEvent({required this.id});
|
2025-06-25 10:31:37 +03:00
|
|
|
|
|
|
|
|
/// ID пользователя для загрузки профиля
|
2025-05-28 16:38:56 +03:00
|
|
|
final String id;
|
2025-02-26 13:40:43 +03:00
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
List<Object> get props => [id];
|
|
|
|
|
}
|
2025-06-25 10:31:37 +03:00
|
|
|
|
|
|
|
|
/// {@template profile_logout_event}
|
|
|
|
|
/// Событие для выхода из профиля пользователя.
|
|
|
|
|
/// {@endtemplate}
|
|
|
|
|
final class ProfileLogoutProfileEvent extends ProfileEvent {
|
|
|
|
|
/// {@macro profile_logout_event}
|
|
|
|
|
const ProfileLogoutProfileEvent();
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
List<Object> get props => [];
|
|
|
|
|
}
|