StreamMessageSearchListController constructor

StreamMessageSearchListController({
  1. required StreamChatClient client,
  2. required Filter filter,
  3. Filter? messageFilter,
  4. String? searchQuery,
  5. List<SortOption>? sort,
  6. int limit = defaultMessageSearchPagedLimit,
})

Creates a Stream user list controller.

  • client is the Stream chat client to use for the channels list.

  • filter is the query filters to use.

  • sort is the sorting used for the users matching the filters.

  • presence sets whether you'll receive user presence updates via the websocket events.

  • limit is the limit to apply to the user list.

Implementation

StreamMessageSearchListController({
  required this.client,
  required this.filter,
  this.messageFilter,
  this.searchQuery,
  this.sort,
  this.limit = defaultMessageSearchPagedLimit,
})  : assert(
        messageFilter != null || searchQuery != null,
        'Either messageFilter or searchQuery must be provided',
      ),
      assert(
        messageFilter == null || searchQuery == null,
        'Only one of messageFilter or searchQuery can be provided',
      ),
      _activeFilter = filter,
      _activeMessageFilter = messageFilter,
      _activeSearchQuery = searchQuery,
      _activeSort = sort,
      super(const PagedValue.loading());