import 'package:flutter/material.dart'; class OptionSelector extends StatelessWidget { final List options; final List selectedOptions; final Function(String) onOptionToggled; const OptionSelector({ super.key, required this.options, required this.selectedOptions, required this.onOptionToggled, }); @override Widget build(BuildContext context) { return Wrap( spacing: 10, runSpacing: 10, children: options.map((option) { final isSelected = selectedOptions.contains(option); return GestureDetector( onTap: () => onOptionToggled(option), child: Container( padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 12), decoration: BoxDecoration( color: isSelected ? Colors.blue : const Color.fromARGB(0, 53, 49, 49), borderRadius: BorderRadius.circular(20), border: Border.all( color: isSelected ? const Color.fromARGB(0, 0, 0, 0) : Colors.grey, ), ), child: Text( option, style: TextStyle( color: isSelected ? Colors.black : Colors.grey, fontWeight: FontWeight.bold, ), ), ), ); }).toList(), ); } }