import 'package:flutter/material.dart'; import 'spaces.dart'; class CustomDropdown extends StatelessWidget { final String? value; final List items; final String label; final Function(String? value)? onChanged; const CustomDropdown({ super.key, required this.value, required this.items, required this.label, this.onChanged, }); @override Widget build(BuildContext context) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( label, style: const TextStyle( fontSize: 14, fontWeight: FontWeight.w700, ), ), const SpaceHeight(12.0), DropdownButtonFormField( value: value, onChanged: onChanged, items: items.map((String item) { return DropdownMenuItem( value: item, child: Text(item), ); }).toList(), decoration: InputDecoration( border: OutlineInputBorder( borderRadius: BorderRadius.circular(16.0), borderSide: const BorderSide(color: Colors.grey), ), enabledBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(16.0), borderSide: const BorderSide(color: Colors.grey), ), ), ), ], ); } }