SearchBloc constructor
SearchBloc({
- User? user,
- Group? group,
- SearchScope initialScope = SearchScope.both,
- ConversationsRequestBuilder? conversationsRequestBuilder,
- MessagesRequestBuilder? messagesRequestBuilder,
- List<
SearchFilter> ? searchFilters, - List<
SearchScope> ? searchScopes,
Implementation
SearchBloc({
this.user,
this.group,
this.initialScope = SearchScope.both,
this.conversationsRequestBuilder,
this.messagesRequestBuilder,
List<SearchFilter>? searchFilters,
List<SearchScope>? searchScopes,
}) : allFilters = _resolveAllowedFilters(
searchFilters,
searchScopes,
initialScope,
),
super(SearchState(
scope: initialScope,
showConversations: initialScope != SearchScope.messages,
showMessages: initialScope != SearchScope.conversations,
visibleFilters: _resolveAllowedFilters(
searchFilters,
searchScopes,
initialScope,
),
)) {
on<SearchTextChanged>(_onSearchTextChanged);
on<SearchFilterToggled>(_onFilterToggled);
on<LoadMoreConversationResults>(_onLoadMoreConversations);
on<LoadMoreMessageResults>(_onLoadMoreMessages);
on<ClearSearch>(_onClearSearch);
on<RefreshCurrentSearch>(_onRefreshCurrentSearch);
on<ConversationsResultReceived>(_onConversationsResult);
on<ConversationsErrorReceived>(_onConversationsError);
on<MessagesResultReceived>(_onMessagesResult);
on<MessagesErrorReceived>(_onMessagesError);
}