No meu StatefulWidget da Tela Principal, eu tenho o seguinte pedaço de código:
InkWell(
onTap: () => openMenu(context),
child: Image.asset('images/menu_icon.png', height: 50),
),
o openMenu() que está definido em um outro arquivo retorna um SimpleDialog com duas opções:
openMenu(context) {
showDialog(
context: context,
builder: (BuildContext context) {
return SimpleDialog(
title: const Text('Ações'),
children: <Widget>[
SimpleDialogOption(
onPressed: () => apagarHistorico(),
child: const Text('Apagar histórico'),
),
SimpleDialogOption(
onPressed: () {
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => Login()),
(route) => false);
},
child: const Text(
'Logout',
style: TextStyle(color: Colors.red),
),
),
],
);
});
}
A dúvida que eu estou tendo é como fazer pra quando eu clicar em 'Apagar histórico', a tela seja atualizada na hora. A função apagarHistorico() funciona, mas eu só consigo ter um feedback quando troco de tela e depois retorno.