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