import 'package:equatable/equatable.dart'; import '../../../domain/models/theme_model.dart'; abstract class ThemeState extends Equatable { const ThemeState(); @override List get props => []; } class ThemeInitial extends ThemeState { const ThemeInitial(); } class ThemeLoading extends ThemeState { const ThemeLoading(); } class ThemeLoaded extends ThemeState { final ThemeModel theme; final String logoUrl; const ThemeLoaded({required this.theme, required this.logoUrl}); @override List get props => [theme, logoUrl]; } class ThemeError extends ThemeState { final String message; const ThemeError(this.message); @override List get props => [message]; }