В настоящее время у меня есть AlertDialog
с IconButton
. Пользователь может нажать на иконку, у меня есть два цвета для каждого клика. Проблема в том, что мне нужно закрыть AlertDialog и снова открыть, чтобы увидеть изменение состояния значка цвета. Я хочу немедленно изменить цвет IconButton, когда пользователь щелкнет по нему.
Вот код:
bool pressphone = false;
//....
new IconButton(
icon: new Icon(Icons.phone),
color: pressphone ? Colors.grey : Colors.green,
onPressed: () => setState(() => pressphone = !pressphone),
),