easyDropdownOf<T> function

Widget easyDropdownOf<T>({
  1. required List<T> items,
  2. T? value,
  3. ValueChanged<T?>? onChanged,
  4. String itemLabel(
    1. T
    )?,
  5. String? label,
  6. String? placeholder,
})

Creates a dropdown menu.

items - The list of items to display. value - The currently selected value. onChanged - Callback when an item is selected. itemLabel - Function to convert an item to a string label. label - Optional label for the dropdown group. placeholder - Text to display when no item is selected.

Implementation

Widget easyDropdownOf<T>({
  required List<T> items,
  T? value,
  ValueChanged<T?>? onChanged,
  String Function(T)? itemLabel,
  String? label,
  String? placeholder,
}) {
  return _easyLabelWrapper(
    label: label,
    child: EasyDropdown<T>(
      items: items,
      value: value,
      onChanged: onChanged,
      placeholder: placeholder,
      labelBuilder: itemLabel,
      itemBuilder: (context, item, selected) =>
          _defaultItemBuilder(context, item, selected, itemLabel),
    ),
  );
}