MySelectorController<T> constructor
MySelectorController<T> ({
- required List<
MySelectorItem< items,T> > - MySelectorItem<
T> ? initialItem, - T? initialValue,
- MySelectorClearOption? clearOption,
- bool allowReselect = false,
- bool? showPanelAbove,
- bool showSearch = false,
- String searchHint = '搜索…',
- bool searchFilter(
- MySelectorItem<
T> item, - String query
- MySelectorItem<
- Widget itemBuilder()?,
- MySelectorStyle? style,
- void onChanged(
- MySelectorItem<
T> ? item
- MySelectorItem<
Implementation
MySelectorController({
required this.items,
MySelectorItem<T>? initialItem,
T? initialValue,
this.clearOption,
this.allowReselect = false,
this.showPanelAbove,
this.showSearch = false,
this.searchHint = '搜索…',
this.searchFilter,
this.itemBuilder,
this.footerBuilder,
this.style,
this.onChanged,
}) {
assert(items.isNotEmpty, 'MySelectorController: items 不能为空');
if (initialItem != null) {
_selected.value = initialItem;
} else if (initialValue != null) {
_selected.value = _findByValue(initialValue);
}
}