copyWith method
SearchState
copyWith({
- String? searchText,
- Set<
String> ? selectedFilters, - List<
SearchFilter> ? visibleFilters, - SearchStatus? conversationsStatus,
- List<
Conversation> ? conversations, - bool? hasMoreConversations,
- SearchStatus? messagesStatus,
- List<
BaseMessage> ? messages, - bool? hasMoreMessages,
- SearchScope? scope,
- bool? showConversations,
- bool? showMessages,
- String? errorMessage,
- bool clearError = false,
Implementation
SearchState copyWith({
String? searchText,
Set<String>? selectedFilters,
List<SearchFilter>? visibleFilters,
SearchStatus? conversationsStatus,
List<Conversation>? conversations,
bool? hasMoreConversations,
SearchStatus? messagesStatus,
List<BaseMessage>? messages,
bool? hasMoreMessages,
SearchScope? scope,
bool? showConversations,
bool? showMessages,
String? errorMessage,
bool clearError = false,
}) {
return SearchState(
searchText: searchText ?? this.searchText,
selectedFilters: selectedFilters ?? this.selectedFilters,
visibleFilters: visibleFilters ?? this.visibleFilters,
conversationsStatus: conversationsStatus ?? this.conversationsStatus,
conversations: conversations ?? this.conversations,
hasMoreConversations: hasMoreConversations ?? this.hasMoreConversations,
messagesStatus: messagesStatus ?? this.messagesStatus,
messages: messages ?? this.messages,
hasMoreMessages: hasMoreMessages ?? this.hasMoreMessages,
scope: scope ?? this.scope,
showConversations: showConversations ?? this.showConversations,
showMessages: showMessages ?? this.showMessages,
errorMessage: clearError ? null : (errorMessage ?? this.errorMessage),
);
}