part of 'services_cubit.dart'; enum ServicesStatus { initial, loading, ready, saving, saved, success, failure } class ServicesState extends Equatable { final ServicesStatus status; final List allServices; final ServiceModel? currentService; // La bozza che stiamo editando final String? errorMessage; final String query; final DateTimeRange? dateRange; final bool hasReachedMax; const ServicesState({ required this.status, this.allServices = const [], this.currentService, this.errorMessage, this.query = '', this.dateRange, this.hasReachedMax = false, }); ServicesState copyWith({ ServicesStatus? status, List? allServices, ServiceModel? currentService, String? errorMessage, String? query, DateTimeRange? dateRange, bool? hasReachedMax, }) { return ServicesState( status: status ?? this.status, allServices: allServices ?? this.allServices, currentService: currentService ?? this.currentService, errorMessage: errorMessage, query: query ?? this.query, dateRange: dateRange ?? this.dateRange, hasReachedMax: hasReachedMax ?? this.hasReachedMax, ); } @override List get props => [ status, allServices, currentService, errorMessage, query, dateRange, hasReachedMax, ]; }