StreamMessageSearchListController constructor

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

Creates a Stream message search list controller.

  • client is the Stream chat client to use for the message search.

  • filter is the channel query filters to use.

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

  • limit is the limit to apply to the message search.

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());