part of 'customer_cubit.dart'; enum CustomerStatus { initial, loading, success, failure } class CustomerState extends Equatable { final CustomerStatus status; final List customers; final CustomerModel? lastCreatedCustomer; final String? errorMessage; const CustomerState({ this.status = CustomerStatus.initial, this.customers = const [], this.lastCreatedCustomer, this.errorMessage, }); CustomerState copyWith({ CustomerStatus? status, List? customers, CustomerModel? lastCreatedCustomer, String? errorMessage, }) { return CustomerState( status: status ?? this.status, customers: customers ?? this.customers, lastCreatedCustomer: lastCreatedCustomer ?? this.lastCreatedCustomer, errorMessage: errorMessage ?? this.errorMessage, ); } @override List get props => [ status, customers, lastCreatedCustomer, errorMessage, ]; }