DropdownState<T extends Object> constructor

DropdownState<T extends Object>({
  1. List<T> items = const [],
  2. required Future<(List<T>, Object?)> asyncSearchCallback({
    1. Map<String, dynamic>? orderBy,
    2. int? page,
    3. int? perPage,
    4. Map<String, dynamic>? searchBy,
    })?,
  3. required Future<List<T>> syncSearchCallback(
    1. String
    )?,
  4. required BuildContext context,
  5. required Widget itemBuilder(
    1. BuildContext,
    2. T
    ),
  6. required bool isMultiple,
  7. required String valueToShow(
    1. T
    ),
  8. required List<T> previousSelectedItems,
  9. required dynamic onSelectItems(
    1. List<T>
    )?,
  10. required dynamic onSelectItem(
    1. T?
    )?,
  11. required FocusNode focusNode,
  12. required int perPage,
  13. required String? searchColumn,
  14. dynamic onClearItem()?,
  15. String? hint,
})

Implementation

DropdownState({
  this.items = const [],
  required this.asyncSearchCallback,
  required this.syncSearchCallback,
  required this.context,
  required this.itemBuilder,
  required this.isMultiple,
  required this.valueToShow,
  required this.previousSelectedItems,
  required this.onSelectItems,
  required this.onSelectItem,
  required this.focusNode,
  required this.perPage,
  required this.searchColumn,
  this.onClearItem,
  this.hint,
}) {
  if (isMultiple) {
    assert(onSelectItems != null);
  } else {
    assert(onSelectItem != null);
  }
  _init(previousSelectedItems);
  if (hint != null) {
    CLDropdownRegistry.instance.register(hint!, this);
  }
}