DropdownButton
Выпадающий список для выбора одного значения.
Сигнатура
DropdownButton<T>({required T? value, required List<DropdownMenuItem<T>> items, required ValueChanged<T?>? onChanged})Показывает выпадающее меню. value — выбранный элемент, items — список DropdownMenuItem<T>, onChanged возвращает новое значение. Тип T — это тип значений (например String или int).
String city = 'Москва';
DropdownButton<String>(
value: city,
items: ['Москва', 'Казань'].map((c) {
return DropdownMenuItem(value: c, child: Text(c));
}).toList(),
onChanged: (value) => setState(() => city = value!),
)