SearchDropDown<T> constructor
const
SearchDropDown<T> ({
- Key? key,
- required List<
ValueItem< listItems,T> > - bool addMode = true,
- dynamic onAddItem(
- ValueItem<
T>
- ValueItem<
- ValueItem<
T> newValueItem(- String input
- bool editMode = false,
- dynamic onEditItem(
- ValueItem<
T>
- ValueItem<
- bool deleteMode = true,
- dynamic onDeleteItem(
- ValueItem<
T>
- ValueItem<
- required dynamic updateSelectedItem(
- ValueItem<
T> ?
- ValueItem<
- int sortType = 0,
- bool confirmDelete = false,
- SimpleSearchbarSettings searchBarSettings = defaultSearchBarSettings,
- SimpleOverlaySettings overlayListSettings = defaultOverlaySettings,
- ValueItem<
T> ? selectedItem, - DialogSettings? deleteDialogSettings,
- bool verifyInputItem(
- ValueItem<
T>
- ValueItem<
- DialogSettings? verifyDialogSettings,
- Widget? addAditionalWidget,
- Widget? defaultAditionalWidget,
- bool enabled = true,
Implementation
const SearchDropDown({
super.key,
required this.listItems,
this.addMode = true,
this.onAddItem,
this.newValueItem,
this.editMode = false,
this.onEditItem,
this.deleteMode = true,
this.onDeleteItem,
required this.updateSelectedItem,
this.sortType = 0,
this.confirmDelete = false,
this.searchBarSettings = defaultSearchBarSettings,
this.overlayListSettings = defaultOverlaySettings,
this.selectedItem,
this.deleteDialogSettings,
this.verifyInputItem,
this.verifyDialogSettings,
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,
'ediMode can only be used with onEditItem != null');