DropdownState<T extends Object> constructor
DropdownState<T extends Object> ({
- List<
T> items = const [], - required Future<
(List< asyncSearchCallback({})?,T> , Object?)> - required Future<
List< syncSearchCallback()?,T> > - required BuildContext context,
- required Widget itemBuilder(
- BuildContext,
- T
- required bool isMultiple,
- required String valueToShow(
- T
- required List<
T> previousSelectedItems, - required dynamic onSelectItems(
- List<
T>
- List<
- required dynamic onSelectItem(
- T?
- required FocusNode focusNode,
- required int perPage,
- required String? searchColumn,
- dynamic onClearItem()?,
- 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);
}
}