SearchableDropdownFormField constructor
SearchableDropdownFormField({
- required String hintText,
- required List<
DropdownItem> items, - required bool isLoading,
- Key? key,
- DropdownItem? initialValue,
- FormFieldValidator<
DropdownItem?> ? validator, - FormFieldSetter<
DropdownItem?> ? onSaved, - AutovalidateMode? autovalidateMode,
- bool enabled = true,
- void onSearch(
- String query
- String? searchHint,
- String? noResultsText,
- String? loadingText,
- bool needInitialFetch = false,
- DropdownPlusTheme? dropdownTheme,
- DropdownPlusThemeStyle? themeStyle,
- Widget itemBuilder(
- DropdownItem item,
- bool isSelected
- Widget selectedValueBuilder(
- DropdownItem selectedItem
- Future<
bool> checkInternetConnection()?, - Duration debounceDuration = Duration.zero,
- bool autofocusSearch = false,
- DropdownEmptyBuilder? emptyBuilder,
- DropdownLoadingBuilder? loadingBuilder,
- Object? error,
- VoidCallback? onRetry,
- DropdownErrorBuilder? errorBuilder,
- String? semanticsLabel,
- int minSearchLength = 0,
Implementation
SearchableDropdownFormField({
required String hintText,
required List<DropdownItem<dynamic>> items,
required bool isLoading,
super.key,
DropdownItem<dynamic>? initialValue,
super.validator,
super.onSaved,
super.autovalidateMode,
super.enabled,
void Function(String query)? onSearch,
String? searchHint,
String? noResultsText,
String? loadingText,
bool needInitialFetch = false,
DropdownPlusTheme? dropdownTheme,
DropdownPlusThemeStyle? themeStyle,
Widget Function(DropdownItem<dynamic> item, bool isSelected)? itemBuilder,
Widget Function(DropdownItem<dynamic> selectedItem)? selectedValueBuilder,
Future<bool> Function()? checkInternetConnection,
Duration debounceDuration = Duration.zero,
bool autofocusSearch = false,
DropdownEmptyBuilder? emptyBuilder,
DropdownLoadingBuilder? loadingBuilder,
Object? error,
VoidCallback? onRetry,
DropdownErrorBuilder? errorBuilder,
String? semanticsLabel,
int minSearchLength = 0,
}) : super(
initialValue: initialValue,
builder: (state) {
return dropdownFormFieldDecoration(
state: state,
dropdown: SearchableDropdown(
hintText: hintText,
items: items,
isLoading: isLoading,
selectedValue: state.value,
onSelectionChanged: (item) => state.didChange(item),
onSearch: onSearch,
searchHint: searchHint,
noResultsText: noResultsText,
loadingText: loadingText,
needInitialFetch: needInitialFetch,
dropdownTheme: dropdownTheme,
themeStyle: themeStyle,
itemBuilder: itemBuilder,
selectedValueBuilder: selectedValueBuilder,
checkInternetConnection: checkInternetConnection,
debounceDuration: debounceDuration,
enabled: enabled,
autofocusSearch: autofocusSearch,
emptyBuilder: emptyBuilder,
loadingBuilder: loadingBuilder,
error: error,
onRetry: onRetry,
errorBuilder: errorBuilder,
semanticsLabel: semanticsLabel,
minSearchLength: minSearchLength,
),
);
},
);