MultipleSearchDropDown<T> constructor
const
MultipleSearchDropDown<T> ({
- Key? key,
- required List<
ValueItem< listItems,T> > - bool addMode = true,
- dynamic onAddItem(
- ValueItem<
T>
- ValueItem<
- ValueItem<
T> newValueItem(- String input
- bool deleteMode = true,
- dynamic onDeleteItem(
- ValueItem<
T>
- ValueItem<
- bool editMode = false,
- dynamic onEditItem(
- ValueItem<
T>
- ValueItem<
- dynamic onClearItem(
- ValueItem<
T>
- ValueItem<
- dynamic onClearList()?,
- required dynamic updateSelectedItems(),
- int sortType = 0,
- bool confirmDelete = false,
- required List<
ValueItem< selectedItems,T> > - DialogSettings? deleteDialogSettings,
- bool verifyInputItem(
- ValueItem<
T>
- ValueItem<
- DialogSettings? verifyDialogSettings,
- SimpleSearchbarSettings searchBarSettings = defaultSearchBarSettings,
- SimpleOverlaySettings overlayListSettings = defaultOverlaySettings,
- Widget? addAditionalWidget,
- Widget? defaultAditionalWidget,
- bool enabled = true,
Implementation
const MultipleSearchDropDown({
super.key,
required this.listItems,
this.addMode = true,
this.onAddItem,
this.newValueItem,
this.deleteMode = true,
this.onDeleteItem,
this.editMode = false,
this.onEditItem,
this.onClearItem,
this.onClearList,
required this.updateSelectedItems,
this.sortType = 0,
this.confirmDelete = false,
required this.selectedItems,
this.deleteDialogSettings,
this.verifyInputItem,
this.verifyDialogSettings,
this.searchBarSettings = defaultSearchBarSettings,
this.overlayListSettings = defaultOverlaySettings,
this.addAditionalWidget,
this.defaultAditionalWidget,
this.enabled = true,
}) : assert(
(addMode && (newValueItem != null && onAddItem != null)) ||
!addMode,
'addMode can only be used with newValueItem != null && onAddItem != null'),
assert((deleteMode && onDeleteItem != null) || !deleteMode,
'deleteMode can only be used with onDeleteItem != null'),
assert((editMode && onEditItem != null) || !editMode,
'editMode can only be used with onEditItem != null');