MessageSearchListCore constructor

MessageSearchListCore({
  1. Key? key,
  2. required WidgetBuilder emptyBuilder,
  3. required ErrorBuilder errorBuilder,
  4. required WidgetBuilder loadingBuilder,
  5. required Widget childBuilder(
    1. List<GetMessageResponse>
    ),
  6. required Filter filters,
  7. String? messageQuery,
  8. List<SortOption>? sortOptions,
  9. @Deprecated("'pagination' is deprecated and shouldn't be used. " "This property is no longer used, Please use 'limit' instead") PaginationParams? paginationParams,
  10. Filter? messageFilters,
  11. MessageSearchListController? messageSearchListController,
  12. 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);