import 'package:flutter/material.dart'; import '../models/difficulty.dart'; typedef Intcallback = void Function(int); class DifficultyDropdown extends StatelessWidget { const DifficultyDropdown({super.key, this.onChanged}); final Intcallback? onChanged; @override Widget build(BuildContext context) { List> dropdownMenuEntryList = Difficulty.values.map((e) => _toDropdownMenuEntry(e, e.name)).toList(); return DropdownMenu( dropdownMenuEntries: dropdownMenuEntryList, onSelected: (value) { if (onChanged != null) { onChanged!(value?.index ?? -1); } }, ); } DropdownMenuEntry _toDropdownMenuEntry( Difficulty difficulty, String text) => DropdownMenuEntry(value: difficulty, label: text); }