SearchBloc constructor

SearchBloc({
  1. User? user,
  2. Group? group,
  3. SearchScope initialScope = SearchScope.both,
  4. ConversationsRequestBuilder? conversationsRequestBuilder,
  5. MessagesRequestBuilder? messagesRequestBuilder,
  6. List<SearchFilter>? searchFilters,
  7. 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);
}