Да, вы легко можете это сделать. Просто укажите тип данных, который вы хотите использовать, здесь мы используем DropdownButton<CustomType>
enum CustomType { TYPE1, TYPE2, TYPE3 }
DropdownButton<CustomType>(
onChanged: (value) => print(value),
items: [
DropdownMenuItem(
child: Text("TYPE 1"),
value: CustomType.TYPE1,
),
DropdownMenuItem(
child: Text("TYPE 2"),
value: CustomType.TYPE2,
),
DropdownMenuItem(
child: Text("TYPE 3"),
value: CustomType.TYPE3,
),
],
)
Перебор значений перечисления
DropdownButton<CustomType>(
onChanged: (value) => print(value),
items: CustomType.values
.map((type) => DropdownMenuItem(
child: Text(type.toString().split('.')[1]),
value: type,
))
.toList(),
)
Надеюсь, это то, что вы ищете.