// import 'package:flutter/material.dart';
// import 'base_field.dart';
// import '../../../Reuseable/reusable_dropdown_field.dart';

// /// Dropdown selection field implementation
// class DropdownField extends BaseField {
//   final String fieldKey;
//   final String label;
//   final String hint;
//   final bool isRequired;
//   final List<Map<String, dynamic>> options;
//   final String valueKey;
//   final String displayKey;
  
//   DropdownField({
//     required this.fieldKey,
//     required this.label,
//     required this.hint,
//     this.isRequired = false,
//     required this.options,
//     this.valueKey = 'id',
//     this.displayKey = 'name',
//   });
  
//   @override
//   String? Function(String?)? get validator => (value) {
//     if (isRequired && (value == null || value.isEmpty)) {
//       return '$label is required';
//     }
//     return null;
//   };
  
//   @override
//   Widget buildField({
//     required TextEditingController controller,
//     required ColorScheme colorScheme,
//     VoidCallback? onChanged,
//   }) {
//     return ReusableDropdownField(
//       controller: controller,
//       label: label,
//       hint: hint,
//       items: options,
//       valueKey: valueKey,
//       displayKey: displayKey,
//       onChanged: onChanged != null ? (_) => onChanged() : null,
//       validator: validator,
//     );
//   }
// }
