MessageSearchListCore constructor
MessageSearchListCore({
- Key? key,
- required WidgetBuilder emptyBuilder,
- required ErrorBuilder errorBuilder,
- required WidgetBuilder loadingBuilder,
- required Widget childBuilder(),
- required Filter filters,
- String? messageQuery,
- List<
SortOption> ? sortOptions, - @Deprecated("'pagination' is deprecated and shouldn't be used. " "This property is no longer used, Please use 'limit' instead") PaginationParams? paginationParams,
- Filter? messageFilters,
- MessageSearchListController? messageSearchListController,
- int? limit,
Instantiate a new MessageSearchListView
.
The following parameters must be supplied and not null:
Implementation
MessageSearchListCore({
Key? key,
required this.emptyBuilder,
required this.errorBuilder,
required this.loadingBuilder,
required this.childBuilder,
required this.filters,
this.messageQuery,
this.sortOptions,
@Deprecated(
"'pagination' is deprecated and shouldn't be used. "
"This property is no longer used, Please use 'limit' instead",
)
this.paginationParams,
this.messageFilters,
this.messageSearchListController,
int? limit,
}) : assert(
messageQuery != null || messageFilters != null,
'Provide at least `query` or `messageFilters`',
),
assert(
messageQuery == null || messageFilters == null,
"Can't provide both `query` and `messageFilters` at the same time",
),
assert(
paginationParams?.offset == null ||
paginationParams?.offset == 0 ||
sortOptions == null,
'Cannot specify `offset` with `sortOptions` parameter',
),
limit = limit ?? paginationParams?.limit ?? 30,
super(key: key);