buildSlimDropdown<T> static method
Widget
buildSlimDropdown<T>({
- required T value,
- required List<
T> items, - required ValueChanged<
T?> onChanged, - required String label,
- 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,
),
),
],
);
}