Просто создайте dropdownSelectedItem
переменную, которая будет хранить выбранный элемент. DropdownButton
имеет свойство value
, которое устанавливает выбранное значение. В обратном вызове onChanged
установите значение переменной dropdownSelectedItem
. Не забудьте вызвать метод setState
впоследствии, чтобы перерисовать пользовательский интерфейс.
class ABCPageState extends State<ABCPage> {
var dropdownSelectedItem;
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Container(
child:
new DropdownButton(
hint: new Text("Please select value"),
items: <String>['Value 1', 'Value2'].map((String value) {
return new DropdownMenuItem<String>(
value: value,
child: new Text(value),
);
}).toList(),
value: dropdownSelectedItem,
onChanged: (val) { dropdownSelectedItem = val; setState((){}); },
),
),
);
}
}