buildSlimDropdown<T> static method

Widget buildSlimDropdown<T>({
  1. required T value,
  2. required List<T> items,
  3. required ValueChanged<T?> onChanged,
  4. required String label,
  5. Color dropdownColor = Colors.white,
})

Implementation

static Widget buildSlimDropdown<T>({
  required T value,
  required List<T> items,
  required ValueChanged<T?> onChanged,
  required String label,
  Color dropdownColor = Colors.white,
}) {
  return Column(
    children: [
      Text(label),
      Container(
        decoration: BoxDecoration(
          color: Colors.blue.shade100, // Background color
          borderRadius: BorderRadius.circular(8),
        ),
        padding: EdgeInsets.symmetric(horizontal: 12),
        child: DropdownButton<T>(
          value: value,
          items: items
              .map((item) => DropdownMenuItem(
                    value: item,
                    child: Text(item.toString()),
                  ))
              .toList(),
          onChanged: onChanged,
          dropdownColor: dropdownColor,
        ),
      ),
    ],
  );
}