copyWith method

OrganizationState copyWith({
  1. List<OrganizationDetailsModel>? organizationDetails,
  2. List<OrganizationDetailsModel>? filteredOrganizationDetails,
  3. OrganizationStatus? status,
  4. DateTime? fromDate,
  5. bool clearFromDate = false,
  6. DateTime? tillDate,
  7. bool clearTillDate = false,
  8. String? searchQuery,
  9. String? errorMessage,
  10. bool clearError = false,
  11. String? selectedState,
  12. String? selectedCity,
  13. String? selectedType,
  14. String? selectedDesignation,
})

Returns a copy of this state with updated fields if provided.

Implementation

OrganizationState copyWith({
  List<OrganizationDetailsModel>? organizationDetails,
  List<OrganizationDetailsModel>? filteredOrganizationDetails,
  OrganizationStatus? status,
  DateTime? fromDate,
  bool clearFromDate = false,
  DateTime? tillDate,
  bool clearTillDate = false,
  String? searchQuery,
  String? errorMessage,
  bool clearError = false,
  String? selectedState,
  String? selectedCity,
  String? selectedType,
  String? selectedDesignation,
}) {
  return OrganizationState(
    organizationDetails: organizationDetails ?? this.organizationDetails,
    filteredOrganizationDetails:
        filteredOrganizationDetails ?? this.filteredOrganizationDetails,
    status: status ?? this.status,
    fromDate: clearFromDate ? null : (fromDate ?? this.fromDate),
    tillDate: clearTillDate ? null : (tillDate ?? this.tillDate),
    searchQuery: searchQuery ?? this.searchQuery,
    errorMessage: clearError ? null : (errorMessage ?? this.errorMessage),
    selectedState: selectedState ?? this.selectedState,
    selectedCity: selectedCity ?? this.selectedCity,
    selectedType: selectedType ?? this.selectedType,
    selectedDesignation: selectedDesignation ?? this.selectedDesignation,
  );
}