import 'package:equatable/equatable.dart'; import '../../../domain/entities/user.dart'; abstract class AuthState extends Equatable { const AuthState(); @override List get props => []; } class AuthInitial extends AuthState { const AuthInitial(); } class AuthLoading extends AuthState { const AuthLoading(); } class Authenticated extends AuthState { final User user; const Authenticated(this.user); @override List get props => [user]; } class Unauthenticated extends AuthState { const Unauthenticated(); } class AuthError extends AuthState { final String message; const AuthError(this.message); @override List get props => [message]; }