StreamMessageSearchListController constructor
StreamMessageSearchListController({
- required StreamChatClient client,
- required Filter filter,
- Filter? messageFilter,
- String? searchQuery,
- List<
SortOption> ? sort, - 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());