copyWith method
- 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,
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,
);
}