part of 'service_files_bloc.dart'; enum ServiceFilesStatus { initial, loading, uploading, success, failure } class ServiceFilesState extends Equatable { const ServiceFilesState({ this.serviceId, required this.status, this.error, this.localFiles = const [], this.remoteFiles = const [], this.selectedFiles = const [], }); final String? serviceId; final ServiceFilesStatus status; final String? error; final List localFiles; final List remoteFiles; final List selectedFiles; @override List get props => [ serviceId, status, error, localFiles, remoteFiles, selectedFiles, ]; List get allFiles => [...remoteFiles, ...localFiles]; ServiceFilesState copyWith({ String? serviceId, ServiceFilesStatus? status, String? error, List? localFiles, List? remoteFiles, List? selectedFiles, }) { return ServiceFilesState( serviceId: serviceId ?? this.serviceId, status: status ?? this.status, error: error, localFiles: localFiles ?? this.localFiles, remoteFiles: remoteFiles ?? this.remoteFiles, selectedFiles: selectedFiles ?? this.selectedFiles, ); } }