selectWidget<T> static method

Widget selectWidget<T>({
  1. List<SelectItem> items = const [],
  2. Widget? child,
  3. dynamic onChanged(
    1. SelectItem item
    )?,
})

Implementation

static Widget selectWidget<T>(
    {List<SelectItem> items = const [],
    Widget? child,
    Function(SelectItem item)? onChanged}) {
  return DropdownButton(
    hint: child,
    items: items
        .map((e) => DropdownMenuItem(
              value: e,
              child: e.child ?? const SizedBox(),
            ))
        .toList(),
    padding: EdgeInsets.zero,
    borderRadius: const BorderRadius.all(Radius.circular(10)),
    onChanged: (item) {
      if (item != null) onChanged?.call(item);
    },
  );
}