Files
2026-05-22 18:43:29 -06:00

35 lines
884 B
Dart

import 'package:equatable/equatable.dart';
/// Eventos que puede recibir el [AuthBloc].
/// Cada evento representa una intención del usuario o del sistema.
sealed class AuthEvent extends Equatable {
const AuthEvent();
@override
List<Object?> get props => [];
}
/// El usuario solicita iniciar sesión con sus credenciales.
final class AuthLoginRequested extends AuthEvent {
final String identifier;
final String password;
const AuthLoginRequested({
required this.identifier,
required this.password,
});
@override
List<Object?> get props => [identifier, password];
}
/// El usuario solicita cerrar sesión.
final class AuthLogoutRequested extends AuthEvent {
const AuthLogoutRequested();
}
/// La app verifica si existe una sesión guardada al inicio.
final class AuthSessionCheckRequested extends AuthEvent {
const AuthSessionCheckRequested();
}